From 149865da4baf73fa7c6cacd247f08e522ace7633 Mon Sep 17 00:00:00 2001 From: Ramveer Date: Thu, 26 May 2022 16:55:39 +0530 Subject: [PATCH] Loan Account Creation Fix --- .../create-loans-account.component.ts | 4 ++-- .../loans-account-terms-step.component.ts | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/app/loans/create-loans-account/create-loans-account.component.ts b/src/app/loans/create-loans-account/create-loans-account.component.ts index a209aaaa4..f40b0919c 100644 --- a/src/app/loans/create-loans-account/create-loans-account.component.ts +++ b/src/app/loans/create-loans-account/create-loans-account.component.ts @@ -132,8 +132,8 @@ export class CreateLoansAccountComponent implements OnInit { loansAccountData.recalculationRestFrequencyDate = this.datePipe.transform(this.loansAccount.recalculationRestFrequencyDate, dateFormat); } - if (loansAccountData.recalculationCompoundingFrequencyDate) { - loansAccountData.recalculationCompoundingFrequencyDate = this.datePipe.transform(this.loansAccount.recalculationCompoundingFrequencyDate, dateFormat); + if (!loansAccountData.recalculationCompoundingFrequencyDate) { + delete loansAccountData.recalculationCompoundingFrequencyDate; } if (loansAccountData.interestCalculationPeriodType === 0) { diff --git a/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.ts b/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.ts index b9cc8fb9e..f90f2a124 100644 --- a/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.ts +++ b/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.ts @@ -92,6 +92,29 @@ export class LoansAccountTermsStepComponent implements OnInit, OnChanges { }); } } + this.createloansAccountTermsForm(); + this.setCustomValidators(); + } + + /** Custom Validators for the form */ + setCustomValidators() { + const repaymentFrequencyNthDayType = this.loansAccountTermsForm.get('repaymentFrequencyNthDayType'); + const repaymentFrequencyDayOfWeekType = this.loansAccountTermsForm.get('repaymentFrequencyDayOfWeekType'); + + this.loansAccountTermsForm.get('repaymentFrequencyType').valueChanges + .subscribe(repaymentFrequencyType => { + + if (repaymentFrequencyType === 2) { + repaymentFrequencyNthDayType.setValidators([Validators.required]); + repaymentFrequencyDayOfWeekType.setValidators([Validators.required]); + }else{ + repaymentFrequencyNthDayType.setValidators(null); + repaymentFrequencyDayOfWeekType.setValidators(null); + } + + repaymentFrequencyNthDayType.updateValueAndValidity(); + repaymentFrequencyDayOfWeekType.updateValueAndValidity(); + }); } /** Create Loans Account Terms Form */