From 18b20ecc2c59fc111b9eac49a8f21e08581900ae Mon Sep 17 00:00:00 2001 From: Jose Alberto Hernandez Date: Wed, 3 Sep 2025 21:46:02 -0500 Subject: [PATCH] WEB-304: Accounting settings gets lost on Loan product edit screen --- .../loan-product-accounting-step.component.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app/products/loan-products/loan-product-stepper/loan-product-accounting-step/loan-product-accounting-step.component.ts b/src/app/products/loan-products/loan-product-stepper/loan-product-accounting-step/loan-product-accounting-step.component.ts index 578752057..3e973eecd 100644 --- a/src/app/products/loan-products/loan-product-stepper/loan-product-accounting-step/loan-product-accounting-step.component.ts +++ b/src/app/products/loan-products/loan-product-stepper/loan-product-accounting-step/loan-product-accounting-step.component.ts @@ -142,18 +142,18 @@ export class LoanProductAccountingStepComponent implements OnInit, OnChanges { enableAccrualActivityPosting: this.loanProductsTemplate.enableAccrualActivityPosting }); if (this.deferredIncomeRecognition) { - if (this.deferredIncomeRecognition.capitalizedIncome.enableIncomeCapitalization) { + if (this.deferredIncomeRecognition.capitalizedIncome?.enableIncomeCapitalization) { this.loanProductAccountingForm.patchValue({ deferredIncomeLiabilityAccountId: accountingMappings.deferredIncomeLiabilityAccount.id, incomeFromCapitalizationAccountId: accountingMappings.incomeFromCapitalizationAccount.id }); } - if (this.deferredIncomeRecognition.buyDownFee.enableBuyDownFee) { + if (this.deferredIncomeRecognition.buyDownFee?.enableBuyDownFee) { this.loanProductAccountingForm.patchValue({ deferredIncomeLiabilityAccountId: accountingMappings.deferredIncomeLiabilityAccount.id, incomeFromBuyDownAccountId: accountingMappings.incomeFromBuyDownAccount.id }); - if (this.deferredIncomeRecognition.buyDownFee.merchantBuyDownFee) { + if (this.deferredIncomeRecognition.buyDownFee?.merchantBuyDownFee) { this.loanProductAccountingForm.patchValue({ buyDownExpenseAccountId: accountingMappings.buyDownExpenseAccount?.id }); @@ -599,8 +599,8 @@ export class LoanProductAccountingStepComponent implements OnInit, OnChanges { if (this.isAccountingAccrualBased) { if (this.deferredIncomeRecognition) { if ( - this.deferredIncomeRecognition.capitalizedIncome.enableIncomeCapitalization || - this.deferredIncomeRecognition.buyDownFee.enableBuyDownFee + this.deferredIncomeRecognition.capitalizedIncome?.enableIncomeCapitalization || + this.deferredIncomeRecognition.buyDownFee?.enableBuyDownFee ) { this.loanProductAccountingForm.addControl( 'deferredIncomeLiabilityAccountId', @@ -609,7 +609,7 @@ export class LoanProductAccountingStepComponent implements OnInit, OnChanges { } else { this.loanProductAccountingForm.removeControl('deferredIncomeLiabilityAccountId'); } - if (this.deferredIncomeRecognition.capitalizedIncome.enableIncomeCapitalization) { + if (this.deferredIncomeRecognition.capitalizedIncome?.enableIncomeCapitalization) { this.loanProductAccountingForm.addControl( 'incomeFromCapitalizationAccountId', new UntypedFormControl('', Validators.required) @@ -617,8 +617,8 @@ export class LoanProductAccountingStepComponent implements OnInit, OnChanges { } else { this.loanProductAccountingForm.removeControl('incomeFromCapitalizationAccountId'); } - if (this.deferredIncomeRecognition.buyDownFee.enableBuyDownFee) { - if (this.deferredIncomeRecognition.buyDownFee.merchantBuyDownFee) { + if (this.deferredIncomeRecognition.buyDownFee?.enableBuyDownFee) { + if (this.deferredIncomeRecognition.buyDownFee?.merchantBuyDownFee) { this.loanProductAccountingForm.addControl( 'buyDownExpenseAccountId', new UntypedFormControl('', Validators.required)