From 8503dc6d97a600e43c2b9feaca827f2e020add23 Mon Sep 17 00:00:00 2001
From: Muskan Khedia <36980003+muskankhedia@users.noreply.github.com>
Date: Wed, 10 Jun 2020 21:54:19 +0530
Subject: [PATCH] feat: add view loan page (datatables-tab) (#853)
Fixes: #840
Fixes: #841
---
src/app/clients/clients-routing.module.ts | 18 +-
.../general-tab/general-tab.component.html | 2 +-
.../general-tab/general-tab.component.ts | 2 +
.../loan-datatable.resolver.ts | 32 +++
.../loan-datatables.resolver.ts | 30 +++
src/app/loans/loans-routing.module.ts | 33 ++-
.../datatable-tab.component.html | 4 +
.../datatable-tab.component.scss | 0
.../datatable-tab.component.spec.ts} | 12 +-
.../datatable-tab/datatable-tab.component.ts | 27 +++
.../multi-row/multi-row.component.html | 34 +++
.../multi-row/multi-row.component.scss | 10 +
.../multi-row/multi-row.component.spec.ts | 25 +++
.../multi-row/multi-row.component.ts | 184 ++++++++++++++++
.../single-row/single-row.component.html | 41 ++++
.../single-row/single-row.component.scss | 11 +
.../single-row/single-row.component.spec.ts | 25 +++
.../single-row/single-row.component.ts | 204 ++++++++++++++++++
.../loans-view/loans-view.component.html | 8 +-
.../loans/loans-view/loans-view.component.ts | 6 +-
.../transactions-tab.component.html} | 0
.../transactions-tab.component.scss} | 0
.../transactions-tab.component.spec.ts | 25 +++
.../transactions-tab.component.ts} | 8 +-
src/app/loans/loans.module.ts | 10 +-
src/app/loans/loans.service.ts | 51 +++++
src/environments/environment.ts | 2 +-
27 files changed, 776 insertions(+), 28 deletions(-)
create mode 100644 src/app/loans/common-resolvers/loan-datatable.resolver.ts
create mode 100644 src/app/loans/common-resolvers/loan-datatables.resolver.ts
create mode 100644 src/app/loans/loans-view/datatable-tab/datatable-tab.component.html
create mode 100644 src/app/loans/loans-view/datatable-tab/datatable-tab.component.scss
rename src/app/loans/loans-view/{transactios-tab/transactios-tab.component.spec.ts => datatable-tab/datatable-tab.component.spec.ts} (52%)
create mode 100644 src/app/loans/loans-view/datatable-tab/datatable-tab.component.ts
create mode 100644 src/app/loans/loans-view/datatable-tab/multi-row/multi-row.component.html
create mode 100644 src/app/loans/loans-view/datatable-tab/multi-row/multi-row.component.scss
create mode 100644 src/app/loans/loans-view/datatable-tab/multi-row/multi-row.component.spec.ts
create mode 100644 src/app/loans/loans-view/datatable-tab/multi-row/multi-row.component.ts
create mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.html
create mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.scss
create mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.spec.ts
create mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.ts
rename src/app/loans/loans-view/{transactios-tab/transactios-tab.component.html => transactions-tab/transactions-tab.component.html} (100%)
rename src/app/loans/loans-view/{transactios-tab/transactios-tab.component.scss => transactions-tab/transactions-tab.component.scss} (100%)
create mode 100644 src/app/loans/loans-view/transactions-tab/transactions-tab.component.spec.ts
rename src/app/loans/loans-view/{transactios-tab/transactios-tab.component.ts => transactions-tab/transactions-tab.component.ts} (88%)
diff --git a/src/app/clients/clients-routing.module.ts b/src/app/clients/clients-routing.module.ts
index f84a683c6..26a9bd070 100644
--- a/src/app/clients/clients-routing.module.ts
+++ b/src/app/clients/clients-routing.module.ts
@@ -166,9 +166,21 @@ const routes: Routes = [
]
},
{
- path: 'loans',
- data: { title: extract('Loans'), breadcrumb: 'loans' },
- loadChildren: '../loans/loans.module#LoansModule'
+ path: 'clients',
+ data: { title: extract('Clients'), breadcrumb: 'Clients', routeParamBreadcrumb: false },
+ children: [
+ {
+ path: ':clientId',
+ data: { title: extract('Clients View'), routeParamBreadcrumb: 'clientId' },
+ children: [
+ {
+ path: 'loans',
+ data: { title: extract('Loans'), breadcrumb: 'loans', routeParamBreadcrumb: false },
+ loadChildren: '../loans/loans.module#LoansModule'
+ }
+ ]
+ }
+ ]
}
])
];
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 8aeb01c87..8478ff410 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
@@ -133,7 +133,7 @@
-
+
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 8ac9c1efd..db01fff81 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,7 @@ export class GeneralTabComponent {
showClosedLoanAccounts = false;
showClosedSavingAccounts = false;
showClosedShareAccounts = false;
+ clientid: any;
constructor(
private route: ActivatedRoute,
@@ -43,6 +44,7 @@ export class GeneralTabComponent {
this.shareAccounts = data.clientAccountsData.shareAccounts;
this.upcomingCharges = data.clientChargesData.pageItems;
this.clientSummary = data.clientSummary[0];
+ this.clientid = this.route.parent.snapshot.params['clientId'];
});
}
diff --git a/src/app/loans/common-resolvers/loan-datatable.resolver.ts b/src/app/loans/common-resolvers/loan-datatable.resolver.ts
new file mode 100644
index 000000000..3ad249498
--- /dev/null
+++ b/src/app/loans/common-resolvers/loan-datatable.resolver.ts
@@ -0,0 +1,32 @@
+/** Angular Imports */
+import { Injectable } from '@angular/core';
+import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
+
+/** rxjs Imports */
+import { Observable } from 'rxjs';
+
+/** Custom Services */
+import { LoansService } from '../loans.service';
+
+/**
+ * Loans notes data resolver.
+ */
+@Injectable()
+export class LoanDatatableResolver implements Resolve