From de9fc5848c80ff59bb96648b3c75b8c077a86ef2 Mon Sep 17 00:00:00 2001 From: Jose Alberto Hernandez Date: Mon, 24 Mar 2025 20:41:22 -0500 Subject: [PATCH] fix: Loan Product settings day in year custom strategy --- .../loan-product-settings-step.component.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/app/products/loan-products/loan-product-stepper/loan-product-settings-step/loan-product-settings-step.component.ts b/src/app/products/loan-products/loan-product-stepper/loan-product-settings-step/loan-product-settings-step.component.ts index 627addf5c..5415d1d8f 100644 --- a/src/app/products/loan-products/loan-product-stepper/loan-product-settings-step/loan-product-settings-step.component.ts +++ b/src/app/products/loan-products/loan-product-stepper/loan-product-settings-step/loan-product-settings-step.component.ts @@ -639,6 +639,7 @@ export class LoanProductSettingsStepComponent implements OnInit { 'chargeOffBehaviour', new UntypedFormControl(this.loanProductsTemplate.chargeOffBehaviour.id) ); + this.validateAdvancedPaymentStrategyControls(); } if (this.loanProductSettingsForm.value.isInterestRecalculationEnabled) { this.setRescheduleStrategies(); @@ -720,6 +721,7 @@ export class LoanProductSettingsStepComponent implements OnInit { private validateAdvancedPaymentStrategyControls(): void { if (this.isAdvancedTransactionProcessingStrategy) { + const daysInYearType: any = this.loanProductSettingsForm.get('daysInYearType').value; this.loanProductSettingsForm.addControl( 'loanScheduleProcessingType', new UntypedFormControl( @@ -728,8 +730,20 @@ export class LoanProductSettingsStepComponent implements OnInit { [Validators.required] ) ); + this.useDaysInYearCustomStrategy = daysInYearType === 1; + if (this.useDaysInYearCustomStrategy) { + const daysInYearCustomStrategy: string = this.loanProductsTemplate.daysInYearCustomStrategy?.id + ? this.loanProductsTemplate.daysInYearCustomStrategy.id + : ''; + this.loanProductSettingsForm.addControl( + 'daysInYearCustomStrategy', + new UntypedFormControl(daysInYearCustomStrategy, Validators.required) + ); + } } else { + this.useDaysInYearCustomStrategy = false; this.loanProductSettingsForm.removeControl('loanScheduleProcessingType'); + this.loanProductSettingsForm.removeControl('daysInYearCustomStrategy'); } } }