diff --git a/src/app/core/services/registration-form-configuration/registration-form-configuration.service.spec.ts b/src/app/core/services/registration-form-configuration/registration-form-configuration.service.spec.ts index fb09281ad7..0b1a184ac5 100644 --- a/src/app/core/services/registration-form-configuration/registration-form-configuration.service.spec.ts +++ b/src/app/core/services/registration-form-configuration/registration-form-configuration.service.spec.ts @@ -6,6 +6,7 @@ import { instance, mock } from 'ts-mockito'; import { AccountFacade } from 'ish-core/facades/account.facade'; import { FeatureToggleModule } from 'ish-core/feature-toggle.module'; import { extractKeys } from 'ish-shared/formly/dev/testing/formly-testing-utils'; +import { FormsService } from 'ish-shared/forms/utils/forms.service'; import { RegistrationConfigType, @@ -20,7 +21,10 @@ describe('Registration Form Configuration Service', () => { accountFacade = mock(AccountFacade); TestBed.configureTestingModule({ imports: [FeatureToggleModule.forTesting(), RouterTestingModule], - providers: [{ provide: AccountFacade, useFactory: () => instance(accountFacade) }], + providers: [ + { provide: AccountFacade, useFactory: () => instance(accountFacade) }, + { provide: FormsService, useFactory: () => instance(mock(FormsService)) }, + ], }); registrationConfigurationService = TestBed.inject(RegistrationFormConfigurationService); }); @@ -38,6 +42,7 @@ describe('Registration Form Configuration Service', () => { "taxationID", ], Array [ + "title", "firstName", "lastName", "phoneHome", @@ -70,6 +75,7 @@ describe('Registration Form Configuration Service', () => { "taxationID", ], Array [ + "title", "firstName", "lastName", "phoneHome", @@ -95,6 +101,7 @@ describe('Registration Form Configuration Service', () => { "passwordConfirmation", ], Array [ + "title", "firstName", "lastName", "phoneHome", diff --git a/src/app/core/services/registration-form-configuration/registration-form-configuration.service.ts b/src/app/core/services/registration-form-configuration/registration-form-configuration.service.ts index 95c149fe70..a289f2e84e 100644 --- a/src/app/core/services/registration-form-configuration/registration-form-configuration.service.ts +++ b/src/app/core/services/registration-form-configuration/registration-form-configuration.service.ts @@ -15,6 +15,7 @@ import { Customer, CustomerRegistrationType } from 'ish-core/models/customer/cus import { User } from 'ish-core/models/user/user.model'; import { FeatureToggleService } from 'ish-core/utils/feature-toggle/feature-toggle.service'; import { ConfirmLeaveModalComponent } from 'ish-shared/components/registration/confirm-leave-modal/confirm-leave-modal.component'; +import { FormsService } from 'ish-shared/forms/utils/forms.service'; import { SpecialValidators } from 'ish-shared/forms/validators/special-validators'; export interface RegistrationConfigType { @@ -30,7 +31,8 @@ export class RegistrationFormConfigurationService { private accountFacade: AccountFacade, private router: Router, private modalService: NgbModal, - private featureToggle: FeatureToggleService + private featureToggle: FeatureToggleService, + private formsService: FormsService ) {} extractConfig(route: ActivatedRouteSnapshot) { @@ -301,6 +303,15 @@ export class RegistrationFormConfigurationService { childClass: 'col-md-10 col-lg-8 col-xl-6', }, fieldGroup: [ + { + key: 'title', + type: 'ish-select-field', + templateOptions: { + label: 'account.default_address.title.label', + placeholder: 'account.option.select.text', + options: this.formsService.getSalutationOptions(), + }, + }, { key: 'firstName', type: 'ish-text-input-field',