add smtp service
This commit is contained in:
parent
9a73d3d1d9
commit
e386c6a28f
@ -43,6 +43,8 @@ import { AuditService } from './services/audit.service';
|
|||||||
import { DigitalSignatureService } from './services/digital-signature.service';
|
import { DigitalSignatureService } from './services/digital-signature.service';
|
||||||
import { BaseAdminScreenComponent } from './base-admin-screen/base-admin-screen.component';
|
import { BaseAdminScreenComponent } from './base-admin-screen/base-admin-screen.component';
|
||||||
import { LicenseReportService } from './services/licence-report.service';
|
import { LicenseReportService } from './services/licence-report.service';
|
||||||
|
import { RulesService } from './services/rules.service';
|
||||||
|
import { SmtpConfigService } from './services/smtp-config.service';
|
||||||
|
|
||||||
const dialogs = [
|
const dialogs = [
|
||||||
AddEditDossierTemplateDialogComponent,
|
AddEditDossierTemplateDialogComponent,
|
||||||
@ -93,7 +95,7 @@ const components = [
|
|||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [...components],
|
declarations: [...components],
|
||||||
providers: [AdminDialogService, AuditService, DigitalSignatureService, LicenseReportService],
|
providers: [AdminDialogService, AuditService, DigitalSignatureService, LicenseReportService, RulesService, SmtpConfigService],
|
||||||
imports: [CommonModule, SharedModule, AdminRoutingModule, NgxChartsModule, ColorPickerModule, MonacoEditorModule],
|
imports: [CommonModule, SharedModule, AdminRoutingModule, NgxChartsModule, ColorPickerModule, MonacoEditorModule],
|
||||||
})
|
})
|
||||||
export class AdminModule {}
|
export class AdminModule {}
|
||||||
|
|||||||
@ -1,12 +1,13 @@
|
|||||||
import { Component, OnDestroy, OnInit } from '@angular/core';
|
import { Component, OnDestroy, OnInit } from '@angular/core';
|
||||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
||||||
import { AdminDialogService } from '../../services/admin-dialog.service';
|
import { AdminDialogService } from '../../services/admin-dialog.service';
|
||||||
import { GeneralConfigurationModel, SMTPConfiguration, SmtpConfigurationControllerService } from '@redaction/red-ui-http';
|
import { GeneralConfigurationModel, SMTPConfiguration } from '@redaction/red-ui-http';
|
||||||
import { ConfigService } from '@services/config.service';
|
import { ConfigService } from '@services/config.service';
|
||||||
import { AutoUnsubscribe, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
|
import { AutoUnsubscribe, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
|
||||||
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
|
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
|
||||||
import { UserService } from '@services/user.service';
|
import { UserService } from '@services/user.service';
|
||||||
import { GeneralSettingsService } from '@services/general-settings.service';
|
import { GeneralSettingsService } from '@services/general-settings.service';
|
||||||
|
import { SmtpConfigService } from '../../services/smtp-config.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'redaction-general-config-screen',
|
selector: 'redaction-general-config-screen',
|
||||||
@ -30,7 +31,7 @@ export class GeneralConfigScreenComponent extends AutoUnsubscribe implements OnI
|
|||||||
private readonly _loadingService: LoadingService,
|
private readonly _loadingService: LoadingService,
|
||||||
private readonly _dialogService: AdminDialogService,
|
private readonly _dialogService: AdminDialogService,
|
||||||
private readonly _configService: ConfigService,
|
private readonly _configService: ConfigService,
|
||||||
private readonly _smtpConfigService: SmtpConfigurationControllerService,
|
private readonly _smtpConfigService: SmtpConfigService,
|
||||||
private readonly _generalSettingsService: GeneralSettingsService,
|
private readonly _generalSettingsService: GeneralSettingsService,
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
.editor-container {
|
.editor-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 15px;
|
padding-top: 15px;
|
||||||
|
padding-left: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
ngx-monaco-editor {
|
ngx-monaco-editor {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
|
import { ChangeDetectionStrategy, Component, ElementRef, OnInit, ViewChild } from '@angular/core';
|
||||||
import { PermissionsService } from '@services/permissions.service';
|
import { PermissionsService } from '@services/permissions.service';
|
||||||
import { Debounce, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
|
import { Debounce, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
|
||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
@ -17,6 +17,7 @@ import IStandaloneEditorConstructionOptions = monaco.editor.IStandaloneEditorCon
|
|||||||
selector: 'redaction-rules-screen',
|
selector: 'redaction-rules-screen',
|
||||||
templateUrl: './rules-screen.component.html',
|
templateUrl: './rules-screen.component.html',
|
||||||
styleUrls: ['./rules-screen.component.scss'],
|
styleUrls: ['./rules-screen.component.scss'],
|
||||||
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||||
})
|
})
|
||||||
export class RulesScreenComponent extends ComponentHasChanges implements OnInit {
|
export class RulesScreenComponent extends ComponentHasChanges implements OnInit {
|
||||||
readonly iconButtonTypes = IconButtonTypes;
|
readonly iconButtonTypes = IconButtonTypes;
|
||||||
|
|||||||
@ -0,0 +1,24 @@
|
|||||||
|
import { Injectable, Injector } from '@angular/core';
|
||||||
|
import { GenericService, RequiredParam, Validate } from '@iqser/common-ui';
|
||||||
|
import { SMTPConfiguration } from '@redaction/red-ui-http';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class SmtpConfigService extends GenericService<unknown> {
|
||||||
|
constructor(protected readonly _injector: Injector) {
|
||||||
|
super(_injector, 'configuration');
|
||||||
|
}
|
||||||
|
|
||||||
|
@Validate()
|
||||||
|
updateSMTPConfiguration(@RequiredParam() body: SMTPConfiguration) {
|
||||||
|
return this._post(body, `${this._defaultModelPath}/smtp`);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Validate()
|
||||||
|
testSMTPConfiguration(@RequiredParam() body: SMTPConfiguration) {
|
||||||
|
return this._post(body, `${this._defaultModelPath}/smtp/test`);
|
||||||
|
}
|
||||||
|
|
||||||
|
getCurrentSMTPConfiguration() {
|
||||||
|
return this._getOne(['smtp']);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,7 +1,6 @@
|
|||||||
import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';
|
import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';
|
||||||
import { Configuration } from './configuration';
|
import { Configuration } from './configuration';
|
||||||
import { HttpClient } from '@angular/common/http';
|
import { HttpClient } from '@angular/common/http';
|
||||||
import { SmtpConfigurationControllerService } from './api/smtpConfigurationController.service';
|
|
||||||
import { UploadControllerService } from './api/uploadController.service';
|
import { UploadControllerService } from './api/uploadController.service';
|
||||||
import { ViewedPagesControllerService } from './api/viewedPagesController.service';
|
import { ViewedPagesControllerService } from './api/viewedPagesController.service';
|
||||||
import { WatermarkControllerService } from './api/watermarkController.service';
|
import { WatermarkControllerService } from './api/watermarkController.service';
|
||||||
@ -13,7 +12,6 @@ import { NotificationControllerService } from './api/notificationController.serv
|
|||||||
declarations: [],
|
declarations: [],
|
||||||
exports: [],
|
exports: [],
|
||||||
providers: [
|
providers: [
|
||||||
SmtpConfigurationControllerService,
|
|
||||||
UploadControllerService,
|
UploadControllerService,
|
||||||
ViewedPagesControllerService,
|
ViewedPagesControllerService,
|
||||||
WatermarkControllerService,
|
WatermarkControllerService,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user