Browse Source

refactor : migrate setting-management package to inject() DI

pull/23262/head
Fahri Gedik 1 year ago
parent
commit
8122ace25e
  1. 10
      npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.ts
  2. 6
      npm/ng-packs/packages/setting-management/config/src/lib/proxy/email-settings.service.ts
  3. 8
      npm/ng-packs/packages/setting-management/proxy/src/lib/proxy/email-settings.service.ts
  4. 8
      npm/ng-packs/packages/setting-management/proxy/src/lib/proxy/time-zone-settings.service.ts

10
npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.ts

@ -45,6 +45,10 @@ const { required, email } = Validators;
], ],
}) })
export class EmailSettingGroupComponent implements OnInit { export class EmailSettingGroupComponent implements OnInit {
private emailSettingsService = inject(EmailSettingsService);
private fb = inject(UntypedFormBuilder);
private toasterService = inject(ToasterService);
protected readonly localizationService = inject(LocalizationService); protected readonly localizationService = inject(LocalizationService);
protected readonly configStateSevice = inject(ConfigStateService); protected readonly configStateSevice = inject(ConfigStateService);
protected readonly currentUserEmail = toSignal( protected readonly currentUserEmail = toSignal(
@ -58,12 +62,6 @@ export class EmailSettingGroupComponent implements OnInit {
isEmailTestModalOpen = false; isEmailTestModalOpen = false;
modalSize: NgbModalOptions = { size: 'lg' }; modalSize: NgbModalOptions = { size: 'lg' };
constructor(
private emailSettingsService: EmailSettingsService,
private fb: UntypedFormBuilder,
private toasterService: ToasterService,
) {}
ngOnInit() { ngOnInit() {
this.getData(); this.getData();
} }

6
npm/ng-packs/packages/setting-management/config/src/lib/proxy/email-settings.service.ts

@ -1,6 +1,6 @@
import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } from './models'; import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } from './models';
import { RestService } from '@abp/ng.core'; import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core'; import { Injectable, inject } from '@angular/core';
/** /**
@deprecated This method is deprecated, use it from @abp/ng.setting-management/proxy @deprecated This method is deprecated, use it from @abp/ng.setting-management/proxy
@ -9,6 +9,8 @@ import { Injectable } from '@angular/core';
providedIn: 'root', providedIn: 'root',
}) })
export class EmailSettingsService { export class EmailSettingsService {
private restService = inject(RestService);
apiName = 'SettingManagement'; apiName = 'SettingManagement';
get = () => get = () =>
@ -33,6 +35,4 @@ export class EmailSettingsService {
body: input, body: input,
}, },
{ apiName: this.apiName }); { apiName: this.apiName });
constructor(private restService: RestService) {}
} }

8
npm/ng-packs/packages/setting-management/proxy/src/lib/proxy/email-settings.service.ts

@ -1,11 +1,13 @@
import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } from './models'; import type { EmailSettingsDto, SendTestEmailInput, UpdateEmailSettingsDto } from './models';
import { RestService, Rest } from '@abp/ng.core'; import { RestService, Rest } from '@abp/ng.core';
import { Injectable } from '@angular/core'; import { Injectable, inject } from '@angular/core';
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
}) })
export class EmailSettingsService { export class EmailSettingsService {
private restService = inject(RestService);
apiName = 'SettingManagement'; apiName = 'SettingManagement';
@ -33,6 +35,4 @@ export class EmailSettingsService {
body: input, body: input,
}, },
{ apiName: this.apiName,...config }); { apiName: this.apiName,...config });
constructor(private restService: RestService) {}
} }

8
npm/ng-packs/packages/setting-management/proxy/src/lib/proxy/time-zone-settings.service.ts

@ -1,11 +1,13 @@
import type { NameValue } from './volo/abp/models'; import type { NameValue } from './volo/abp/models';
import { RestService, Rest } from '@abp/ng.core'; import { RestService, Rest } from '@abp/ng.core';
import { Injectable } from '@angular/core'; import { Injectable, inject } from '@angular/core';
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
}) })
export class TimeZoneSettingsService { export class TimeZoneSettingsService {
private restService = inject(RestService);
apiName = 'SettingManagement'; apiName = 'SettingManagement';
@ -33,6 +35,4 @@ export class TimeZoneSettingsService {
params: { timezone }, params: { timezone },
}, },
{ apiName: this.apiName,...config }); { apiName: this.apiName,...config });
constructor(private restService: RestService) {}
} }

Loading…
Cancel
Save