Fix client address acording to enable address system setting

This commit is contained in:
Jose Alberto Hernandez
2022-06-25 08:26:33 -05:00
parent 4d28ef9044
commit 815071cc19
4 changed files with 19 additions and 12 deletions
@@ -162,7 +162,7 @@
</div> </div>
<div fxFlexFill *ngIf="client.address.length" fxLayout="row wrap" fxLayout.lt-md="column"> <div fxFlexFill *ngIf="clientTemplate.isAddressEnabled && client.address.length" fxLayout="row wrap" fxLayout.lt-md="column">
<h3 class="mat-h3" fxFlexFill>Address</h3> <h3 class="mat-h3" fxFlexFill>Address</h3>
@@ -120,7 +120,7 @@
General General
</a> </a>
<a mat-tab-link [routerLink]="['./address']" routerLinkActive #address="routerLinkActive" <a mat-tab-link [routerLink]="['./address']" routerLinkActive #address="routerLinkActive"
[active]="address.isActive" *ngIf="clientTemplateData.isAddressEnabled"> [active]="address.isActive">
Address Address
</a> </a>
<a mat-tab-link [routerLink]="['./family-members']" routerLinkActive #familyMembers="routerLinkActive" <a mat-tab-link [routerLink]="['./family-members']" routerLinkActive #familyMembers="routerLinkActive"
@@ -38,11 +38,11 @@
</mat-step> </mat-step>
<mat-step> <mat-step *ngIf="clientTemplate.isAddressEnabled">
<ng-template matStepLabel>ADDRESS</ng-template> <ng-template matStepLabel>ADDRESS</ng-template>
<mifosx-client-address-step <mifosx-client-address-step
[clientTemplate]="clientTemplate" [clientTemplate]="clientTemplate"
[clientAddressFieldConfig]="clientAddressFieldConfig" [clientAddressFieldConfig]="clientAddressFieldConfig"
> >
@@ -44,9 +44,9 @@ export class CreateClientComponent {
* @param {SettingsService} settingsService Setting service * @param {SettingsService} settingsService Setting service
*/ */
constructor(private route: ActivatedRoute, constructor(private route: ActivatedRoute,
private router: Router, private router: Router,
private clientsService: ClientsService, private clientsService: ClientsService,
private settingsService: SettingsService) { private settingsService: SettingsService) {
this.route.data.subscribe((data: { clientTemplate: any, clientAddressFieldConfig: any }) => { this.route.data.subscribe((data: { clientTemplate: any, clientAddressFieldConfig: any }) => {
this.clientTemplate = data.clientTemplate; this.clientTemplate = data.clientTemplate;
this.clientAddressFieldConfig = data.clientAddressFieldConfig; this.clientAddressFieldConfig = data.clientAddressFieldConfig;
@@ -64,11 +64,18 @@ export class CreateClientComponent {
* Retrieves the client object * Retrieves the client object
*/ */
get client() { get client() {
return { if (this.clientTemplate.isAddressEnabled) {
...this.clientGeneralStep.clientGeneralDetails, return {
...this.clientFamilyMembersStep.familyMembers, ...this.clientGeneralStep.clientGeneralDetails,
...this.clientAddressStep.address ...this.clientFamilyMembersStep.familyMembers,
}; ...this.clientAddressStep.address
};
} else {
return {
...this.clientGeneralStep.clientGeneralDetails,
...this.clientFamilyMembersStep.familyMembers
};
}
} }
/** /**
* Submits the create client form. * Submits the create client form.