From 7bd84899cfc690843f37b273a6d5d047f0b9b015 Mon Sep 17 00:00:00 2001 From: Muskan Khedia <36980003+muskankhedia@users.noreply.github.com> Date: Tue, 30 Jun 2020 10:21:48 +0530 Subject: [PATCH] fix: add recurring and fixed account table in clients view section (#956) Fixes: #955 --- .../general-tab/general-tab.component.html | 284 ++++++++++++++++-- .../general-tab/general-tab.component.scss | 9 + .../general-tab/general-tab.component.ts | 11 + .../loan-account-table.component.ts | 4 +- .../savings-account-table.component.ts | 4 +- .../share-account-table.component.ts | 4 +- src/app/pipes/accounts-filter.pipe.ts | 15 +- 7 files changed, 300 insertions(+), 31 deletions(-) diff --git a/src/app/clients/clients-view/general-tab/general-tab.component.html b/src/app/clients/clients-view/general-tab/general-tab.component.html index 726fe439e..f1f11d4bc 100644 --- a/src/app/clients/clients-view/general-tab/general-tab.component.html +++ b/src/app/clients/clients-view/general-tab/general-tab.component.html @@ -14,10 +14,21 @@ -

Upcoming Charges

- - +
+
+
+

Upcoming Charges

+
+
+
+
+ +
+
+
+
@@ -70,10 +83,19 @@ - -

Loan Accounts

- +
+
+
+

Loan Accounts

+
+
+
+
+ +
+
+
Name Actions - -
@@ -133,7 +155,8 @@ - +
@@ -186,11 +209,22 @@ +
+
+
+

Saving Accounts

+
+
+
+
+ +
+
+
-

Saving Accounts

- - +
@@ -230,12 +264,12 @@ @@ -243,12 +277,14 @@ - +
Account No.
- +
@@ -270,11 +306,210 @@
Account No.
- -

Shares Accounts

- + +
+
+
+

Fixed Deposit Accounts

+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account No. + {{element.accountNo}} Saving Account {{element.productName}} Last Active {{element.lastActiveTransactionDate | date}} Balance {{element.accountBalance}} Actions + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
Account No. + {{element.accountNo}} Saving Account {{element.productName}} Closed Date {{element.timeline.closedOnDate | date}}
+ + +
+
+
+

Recurring Deposit Accounts

+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account No. + {{element.accountNo}} Saving Account {{element.productName}} Last Active {{element.lastActiveTransactionDate | date}} Balance {{element.accountBalance}} Actions + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
Account No. + {{element.accountNo}} Saving Account {{element.productName}} Closed Date {{element.timeline.closedOnDate | date}}
+ +
+
+
+

Shares Accounts

+
+
+
+
+ +
+
+
+ @@ -318,7 +553,8 @@ - +
@@ -353,4 +589,4 @@
- \ No newline at end of file + diff --git a/src/app/clients/clients-view/general-tab/general-tab.component.scss b/src/app/clients/clients-view/general-tab/general-tab.component.scss index 16f4183cc..65f6665da 100644 --- a/src/app/clients/clients-view/general-tab/general-tab.component.scss +++ b/src/app/clients/clients-view/general-tab/general-tab.component.scss @@ -25,3 +25,12 @@ } } + +.headingContent{ + margin-bottom: 1%; + margin-top: 1%; +} + +.headingName { + display: block; +} diff --git a/src/app/clients/clients-view/general-tab/general-tab.component.ts b/src/app/clients/clients-view/general-tab/general-tab.component.ts index 59d6ee5f1..9da4a4408 100644 --- a/src/app/clients/clients-view/general-tab/general-tab.component.ts +++ b/src/app/clients/clients-view/general-tab/general-tab.component.ts @@ -31,6 +31,9 @@ export class GeneralTabComponent { showClosedLoanAccounts = false; showClosedSavingAccounts = false; showClosedShareAccounts = false; + showClosedRecurringAccounts = false; + showClosedFixedAccounts = false; + clientid: any; constructor( @@ -59,6 +62,14 @@ export class GeneralTabComponent { this.showClosedShareAccounts = !this.showClosedShareAccounts; } + toggleRecurringAccountsOverview() { + this.showClosedRecurringAccounts = !this.showClosedRecurringAccounts; + } + + toggleFixedAccountsOverview() { + this.showClosedFixedAccounts = !this.showClosedFixedAccounts; + } + /** * Waive Charge. * @param chargeId Selected Charge Id. diff --git a/src/app/navigation/loan-account-table/loan-account-table.component.ts b/src/app/navigation/loan-account-table/loan-account-table.component.ts index baaa4897f..c3c340f99 100644 --- a/src/app/navigation/loan-account-table/loan-account-table.component.ts +++ b/src/app/navigation/loan-account-table/loan-account-table.component.ts @@ -29,7 +29,7 @@ export class LoanAccountTableComponent implements OnInit { /** Loan Account Setter */ @Input() set loanAccountData(data: any) { this.accountData = data; - const filteredAccountData = this.accountsFilterPipe.transform(data, 'loan', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(data, 'loan', this.showClosed ? 'closed' : 'open', 'isLoan'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -56,7 +56,7 @@ export class LoanAccountTableComponent implements OnInit { */ toggleClosed() { this.showClosed = !this.showClosed; - const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'loan', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'loan', this.showClosed ? 'closed' : 'open', 'isLoan'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; diff --git a/src/app/navigation/savings-account-table/savings-account-table.component.ts b/src/app/navigation/savings-account-table/savings-account-table.component.ts index e4c674a29..6241561e0 100644 --- a/src/app/navigation/savings-account-table/savings-account-table.component.ts +++ b/src/app/navigation/savings-account-table/savings-account-table.component.ts @@ -29,7 +29,7 @@ export class SavingsAccountTableComponent implements OnInit { /** Savings Account Setter */ @Input() set savingsAccountData(data: any) { this.accountData = data; - const filteredAccountData = this.accountsFilterPipe.transform(data, 'saving', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(data, 'saving', this.showClosed ? 'closed' : 'open', 'isSavings'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -56,7 +56,7 @@ export class SavingsAccountTableComponent implements OnInit { */ toggleClosed() { this.showClosed = !this.showClosed; - const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'saving', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'saving', this.showClosed ? 'closed' : 'open', 'isSavings'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; diff --git a/src/app/navigation/share-account-table/share-account-table.component.ts b/src/app/navigation/share-account-table/share-account-table.component.ts index 822d84315..6d52180f6 100644 --- a/src/app/navigation/share-account-table/share-account-table.component.ts +++ b/src/app/navigation/share-account-table/share-account-table.component.ts @@ -29,7 +29,7 @@ export class ShareAccountTableComponent implements OnInit { /** Share Account Setter */ @Input() set shareAccountData(data: any) { this.accountData = data; - const filteredAccountData = this.accountsFilterPipe.transform(data, 'share', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(data, 'share', this.showClosed ? 'closed' : 'open', 'isShare'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -56,7 +56,7 @@ export class ShareAccountTableComponent implements OnInit { */ toggleClosed() { this.showClosed = !this.showClosed; - const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'share', this.showClosed ? 'closed' : 'open'); + const filteredAccountData = this.accountsFilterPipe.transform(this.accountData, 'share', this.showClosed ? 'closed' : 'open', 'isShare'); this.dataSource = new MatTableDataSource(filteredAccountData); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; diff --git a/src/app/pipes/accounts-filter.pipe.ts b/src/app/pipes/accounts-filter.pipe.ts index 91779b04a..2a09b7299 100644 --- a/src/app/pipes/accounts-filter.pipe.ts +++ b/src/app/pipes/accounts-filter.pipe.ts @@ -5,7 +5,7 @@ import { Pipe, PipeTransform } from '@angular/core'; }) export class AccountsFilterPipe implements PipeTransform { - transform(accounts: any, type: any, status: any): any { + transform(accounts: any, type: any, status: any, checkSavings: any): any { if (accounts) { if (type === 'loan') { if (status === 'closed') { @@ -27,6 +27,19 @@ export class AccountsFilterPipe implements PipeTransform { } } if (type === 'saving') { + if (checkSavings === 'isFixed') { + accounts = accounts.filter((account: any) => { + return (account.depositType.value === 'Fixed Deposit'); + }); + } else if (checkSavings === 'isRecurring') { + accounts = accounts.filter((account: any) => { + return (account.depositType.value === 'Recurring Deposit'); + }); + } else if (checkSavings === 'isSavings') { + accounts = accounts.filter((account: any) => { + return (account.depositType.value === 'Savings'); + }); + } if (status === 'closed') { accounts = accounts.filter((account: any) => { return (account.status.code === 'savingsAccountStatusType.withdrawn.by.applicant' ||