From 1281e7a0f10d298e8f15a69d11cab9c0a7561c09 Mon Sep 17 00:00:00 2001 From: 04Gomez <232241024@alumnos.utn.edu.mx> Date: Wed, 16 Jul 2025 10:36:07 -0600 Subject: [PATCH] WEB-241:Front End fix on Savings Account --- .../create-saving-product.component.html | 2 +- .../edit-saving-product.component.html | 1 + .../saving-product-accounting-step.component.html | 4 ++-- .../saving-product-accounting-step.component.ts | 15 +++++++++++---- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/app/products/saving-products/create-saving-product/create-saving-product.component.html b/src/app/products/saving-products/create-saving-product/create-saving-product.component.html index 652832b25..cccfae064 100644 --- a/src/app/products/saving-products/create-saving-product/create-saving-product.component.html +++ b/src/app/products/saving-products/create-saving-product/create-saving-product.component.html @@ -74,10 +74,10 @@ [accountingRuleData]="accountingRuleData" [isDormancyTrackingActive]="savingProductSettingsForm.get('isDormancyTrackingActive')" [savingProductFormValid]="savingProductFormValid" + [allowOverdraft]="savingProductSettingsForm.get('allowOverdraft')" > - {{ 'labels.inputs.PREVIEW' | translate }} diff --git a/src/app/products/saving-products/edit-saving-product/edit-saving-product.component.html b/src/app/products/saving-products/edit-saving-product/edit-saving-product.component.html index 36856ad95..479a8d965 100644 --- a/src/app/products/saving-products/edit-saving-product/edit-saving-product.component.html +++ b/src/app/products/saving-products/edit-saving-product/edit-saving-product.component.html @@ -76,6 +76,7 @@ [accountingRuleData]="accountingRuleData" [isDormancyTrackingActive]="savingProductSettingsForm.get('isDormancyTrackingActive')" [savingProductFormValid]="savingProductFormValidAndNotPristine" + [allowOverdraft]="savingProductSettingsForm.get('allowOverdraft')" > diff --git a/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.html b/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.html index 691e0f0b6..6fea08bca 100644 --- a/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.html +++ b/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.html @@ -54,10 +54,10 @@ diff --git a/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.ts b/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.ts index 2fb2b268a..d74466481 100644 --- a/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.ts +++ b/src/app/products/saving-products/saving-product-stepper/saving-product-accounting-step/saving-product-accounting-step.component.ts @@ -70,6 +70,7 @@ export class SavingProductAccountingStepComponent implements OnInit { @Input() accountingRuleData: any; @Input() isDormancyTrackingActive: UntypedFormControl; @Input() savingProductFormValid: boolean; + @Input() allowOverdraft: UntypedFormControl; savingProductAccountingForm: UntypedFormGroup; @@ -256,10 +257,16 @@ export class SavingProductAccountingStepComponent implements OnInit { 'penaltiesReceivableAccountId', new UntypedFormControl('', Validators.required) ); - this.savingProductAccountingForm.addControl( - 'interestReceivableAccountId', - new UntypedFormControl('', Validators.required) - ); + if (this.allowOverdraft.value) { + this.savingProductAccountingForm.addControl('interestReceivableAccountId', new UntypedFormControl('')); + } + this.allowOverdraft.valueChanges.subscribe((allowOverdraft: boolean) => { + if (allowOverdraft) { + this.savingProductAccountingForm.addControl('interestReceivableAccountId', new UntypedFormControl('')); + } else { + this.savingProductAccountingForm.removeControl('interestReceivableAccountId'); + } + }); this.savingProductAccountingForm.addControl( 'interestPayableAccountId', new UntypedFormControl('', Validators.required)