From a53a775ae1f838409f1daa01697b7a49078f9c72 Mon Sep 17 00:00:00 2001 From: alburquerquerangelarturo Date: Mon, 7 Jul 2025 15:57:57 -0600 Subject: [PATCH] WEB-248: Fix Recurrent Deposit --- ...-recurring-deposits-account.component.html | 18 ++++++++++++ ...se-recurring-deposits-account.component.ts | 28 +++++++++++++++++-- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.html b/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.html index 424279f68..2f1a0f824 100644 --- a/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.html +++ b/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.html @@ -48,6 +48,24 @@ + + {{ 'labels.inputs.Transfer to Savings' | translate }} + + + {{ account.accountNo }} + + + + {{ 'labels.inputs.Transfer to savings account' | translate }} {{ 'labels.commons.is' | translate }} + {{ 'labels.commons.required' | translate }} + + + + + {{ 'labels.inputs.Transfer Description' | translate }} + + + {{ 'labels.inputs.Payment Type Id' | translate }} diff --git a/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.ts b/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.ts index a5bca07aa..49faff45a 100644 --- a/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.ts +++ b/src/app/deposits/recurring-deposits/recurring-deposits-account-actions/close-recurring-deposits-account/close-recurring-deposits-account.component.ts @@ -1,6 +1,12 @@ /** Angular Imports */ import { Component, OnInit } from '@angular/core'; -import { UntypedFormGroup, UntypedFormBuilder, Validators, ReactiveFormsModule } from '@angular/forms'; +import { + UntypedFormGroup, + UntypedFormBuilder, + Validators, + ReactiveFormsModule, + UntypedFormControl +} from '@angular/forms'; import { ActivatedRoute, Router, RouterLink } from '@angular/router'; /** Custom Services */ @@ -35,6 +41,8 @@ export class CloseRecurringDepositsAccountComponent implements OnInit { accountId: string; /** Show payment details */ showPaymentDetails = false; + /** Savings Account Data */ + savingsAccountsData: any; /** Minimum Date allowed. */ minDate = new Date(2000, 0, 1); /** Maximum Date allowed. */ @@ -59,6 +67,7 @@ export class CloseRecurringDepositsAccountComponent implements OnInit { private settingsService: SettingsService ) { this.route.data.subscribe((data: { recurringDepositsAccountActionData: any }) => { + this.savingsAccountsData = data.recurringDepositsAccountActionData.savingsAccounts; this.maturityAmount = data.recurringDepositsAccountActionData.maturityAmount; this.onAccountClosureOptions = data.recurringDepositsAccountActionData.onAccountClosureOptions; this.paymentTypes = data.recurringDepositsAccountActionData.paymentTypeOptions; @@ -74,6 +83,7 @@ export class CloseRecurringDepositsAccountComponent implements OnInit { ngOnInit() { this.maxDate = this.settingsService.businessDate; this.createcloseRecurringDepositForm(); + this.addTransferDetails(); } /** @@ -95,7 +105,7 @@ export class CloseRecurringDepositsAccountComponent implements OnInit { Validators.required ], accountNumber: '', - chequeNumber: '', + checkNumber: '', routingCode: '', receiptNumber: '', bankNumber: '', @@ -109,6 +119,20 @@ export class CloseRecurringDepositsAccountComponent implements OnInit { toggleDisplay() { this.showPaymentDetails = !this.showPaymentDetails; } + addTransferDetails() { + this.closeRecurringDepositForm.get('onAccountClosureId').valueChanges.subscribe((id: any) => { + if (id === 200) { + this.closeRecurringDepositForm.addControl( + 'toSavingsAccountId', + new UntypedFormControl('', Validators.required) + ); + this.closeRecurringDepositForm.addControl('transferDescription', new UntypedFormControl('')); + } else { + this.closeRecurringDepositForm.removeControl('toSavingsAccountId'); + this.closeRecurringDepositForm.removeControl('transferDescription'); + } + }); + } /** * Submits the close recurring deposit form