From f330e91aa4d21186e9c7e9c61dfaa6efd7bac875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Alberto=20Hern=C3=A1ndez?= <44206706+josehernandezfintecheandomx@users.noreply.github.com> Date: Fri, 13 Jan 2023 02:07:51 -0600 Subject: [PATCH] Datatables enhacements to support products (#1641) Co-authored-by: Jose Alberto Hernandez --- package-lock.json | 25 + package.json | 1 + .../centers-view/centers-view.component.html | 146 ++-- .../datatable-tab.component.html | 11 +- .../datatable-tab/datatable-tab.component.ts | 32 +- .../multi-row/multi-row.component.html | 34 - .../multi-row/multi-row.component.spec.ts | 25 - .../single-row/single-row.component.html | 42 - .../single-row/single-row.component.scss | 11 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 149 ---- src/app/centers/centers.module.ts | 4 - .../edit-center/edit-center.component.html | 86 +- .../client-datatable-step.component.ts | 52 +- .../datatable-tab.component.html | 13 +- .../datatable-tab/datatable-tab.component.ts | 15 +- .../multi-row/multi-row.component.html | 20 - .../multi-row/multi-row.component.scss | 8 - .../multi-row/multi-row.component.spec.ts | 25 - .../multi-row/multi-row.component.ts | 130 --- .../single-row/single-row.component.html | 42 - .../single-row/single-row.component.scss | 13 - .../single-row/single-row.component.spec.ts | 25 - src/app/clients/clients.module.ts | 4 - src/app/core/utils/datatables.ts | 92 +- src/app/core/utils/dates.ts | 4 + .../datatable-tabs.component.html | 11 +- .../datatable-tabs.component.ts | 10 +- .../multi-row/multi-row.component.html | 33 - .../multi-row/multi-row.component.scss | 10 - .../multi-row/multi-row.component.spec.ts | 25 - .../multi-row/multi-row.component.ts | 187 ---- .../single-row/single-row.component.html | 29 - .../single-row/single-row.component.scss | 7 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 210 ----- .../fixed-deposits/fixed-deposits.module.ts | 4 - .../datatable-tabs.component.html | 13 +- .../datatable-tabs.component.ts | 10 +- .../multi-row/multi-row.component.html | 33 - .../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 | 210 ----- .../recurring-deposits.module.ts | 4 - .../datatable-tabs.component.html | 11 +- .../datatable-tabs.component.ts | 9 +- .../multi-row/multi-row.component.scss | 10 - .../multi-row/multi-row.component.spec.ts | 25 - .../multi-row/multi-row.component.ts | 155 ---- .../single-row/single-row.component.scss | 7 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 149 ---- src/app/groups/groups.module.ts | 4 - src/app/loans/loans-routing.module.ts | 467 +++++----- .../datatable-tab.component.html | 11 +- .../datatable-tab/datatable-tab.component.ts | 31 +- .../single-row/single-row.component.html | 42 - .../single-row/single-row.component.scss | 11 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 147 ---- src/app/loans/loans.module.ts | 4 - .../common-resolvers/edit-office.resolver.ts | 2 +- .../office-datatable.resolver.ts | 12 +- .../office-datatables.resolver.ts | 14 +- .../common-resolvers/office.resolver.ts | 2 +- .../datatable-tabs.component.html | 11 +- .../datatable-tabs.component.ts | 10 +- .../multi-row/multi-row.component.html | 33 - .../multi-row/multi-row.component.scss | 10 - .../multi-row/multi-row.component.spec.ts | 25 - .../multi-row/multi-row.component.ts | 154 ---- .../single-row/single-row.component.html | 42 - .../single-row/single-row.component.scss | 7 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 148 ---- .../general-tab/general-tab.component.html | 49 +- .../general-tab/general-tab.component.scss | 11 + .../general-tab/general-tab.component.ts | 2 +- .../view-office/view-office.component.html | 8 - .../organization-routing.module.ts | 29 +- src/app/organization/organization.module.ts | 4 - .../create-loan-product.component.html | 8 + .../create-loan-product.component.ts | 32 +- .../loan-product-and-template.resolver.ts | 2 +- .../loan-product-datatable.resolver.spec.ts | 16 + .../loan-product-datatable.resolver.ts | 26 + .../loan-product-datatables.resolver.spec.ts | 16 + .../loan-product-datatables.resolver.ts | 23 + ...loan-product-datatable-step.component.html | 51 ++ ...loan-product-datatable-step.component.scss | 7 + ...n-product-datatable-step.component.spec.ts | 25 + .../loan-product-datatable-step.component.ts | 82 ++ .../loan-product-settings-step.component.ts | 3 +- .../loan-products/loan-product.resolver.ts | 4 +- .../datatable-tab.component.html | 9 + .../datatable-tab.component.scss | 0 .../datatable-tab.component.spec.ts | 25 + .../datatable-tab/datatable-tab.component.ts | 26 + .../general-tab/general-tab.component.html | 799 ++++++++++++++++++ .../general-tab/general-tab.component.scss | 12 + .../general-tab/general-tab.component.spec.ts | 25 + .../general-tab/general-tab.component.ts | 28 + .../view-loan-product.component.html | 769 +---------------- .../view-loan-product.component.scss | 33 +- .../view-loan-product.component.ts | 12 +- src/app/products/products-routing.module.ts | 69 +- src/app/products/products.module.ts | 12 +- src/app/products/products.service.ts | 50 ++ .../saving-product-and-template.resolver.ts | 4 +- .../saving-product-datatable.resolver.spec.ts | 16 + .../saving-product-datatable.resolver.ts | 26 + ...saving-product-datatables.resolver.spec.ts | 16 + .../saving-product-datatables.resolver.ts | 27 + .../saving-product.resolver.ts | 4 +- ...aving-product-datatable-tab.component.html | 9 + ...aving-product-datatable-tab.component.scss | 0 ...ng-product-datatable-tab.component.spec.ts | 25 + .../saving-product-datatable-tab.component.ts | 26 + .../saving-product-general-tab.component.html | 353 ++++++++ .../saving-product-general-tab.component.scss | 12 + ...ving-product-general-tab.component.spec.ts | 25 + .../saving-product-general-tab.component.ts | 24 + .../view-saving-product.component.html | 366 +------- .../view-saving-product.component.scss | 33 +- .../view-saving-product.component.ts | 10 +- .../table-and-sms.component.html | 4 +- .../datatable-tabs.component.html | 11 +- .../datatable-tabs.component.ts | 10 +- .../multi-row/multi-row.component.html | 33 - .../multi-row/multi-row.component.scss | 10 - .../multi-row/multi-row.component.spec.ts | 25 - .../multi-row/multi-row.component.ts | 159 ---- .../single-row/single-row.component.html | 42 - .../single-row/single-row.component.scss | 7 - .../single-row/single-row.component.spec.ts | 25 - .../single-row/single-row.component.ts | 150 ---- src/app/savings/savings.module.ts | 4 - .../formfield/formfield.component.html | 15 +- .../formfield/model/datetimepicker-base.ts | 15 + .../formfield/model/formfield-base.ts | 4 +- src/app/shared/material.module.ts | 6 +- src/app/shared/shared.module.ts | 11 +- .../datatable-multi-row.component.html} | 0 .../datatable-multi-row.component.scss} | 0 .../datatable-multi-row.component.spec.ts | 25 + .../datatable-multi-row.component.ts} | 84 +- .../datatable-single-row.component.html} | 15 +- .../datatable-single-row.component.scss | 23 + .../datatable-single-row.component.spec.ts | 25 + .../datatable-single-row.component.ts} | 98 ++- .../entity-datatable-tab.component.html | 12 + .../entity-datatable-tab.component.scss | 0 .../entity-datatable-tab.component.spec.ts | 25 + .../entity-datatable-tab.component.ts | 20 + .../create-data-table.component.html | 32 +- .../create-data-table.component.ts | 18 +- src/app/system/system.service.ts | 26 + 161 files changed, 2985 insertions(+), 4971 deletions(-) delete mode 100644 src/app/centers/centers-view/datatable-tab/multi-row/multi-row.component.html delete mode 100644 src/app/centers/centers-view/datatable-tab/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/centers/centers-view/datatable-tab/single-row/single-row.component.html delete mode 100644 src/app/centers/centers-view/datatable-tab/single-row/single-row.component.scss delete mode 100644 src/app/centers/centers-view/datatable-tab/single-row/single-row.component.spec.ts delete mode 100644 src/app/centers/centers-view/datatable-tab/single-row/single-row.component.ts delete mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.html delete mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.scss delete mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.ts delete mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.html delete mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.scss delete mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.spec.ts delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/multi-row/multi-row.component.html delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/multi-row/multi-row.component.scss delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/multi-row/multi-row.component.ts delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/single-row/single-row.component.html delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/single-row/single-row.component.scss delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/single-row/single-row.component.spec.ts delete mode 100644 src/app/deposits/fixed-deposits/fixed-deposit-account-view/datatable-tabs/single-row/single-row.component.ts delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/multi-row/multi-row.component.html delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/multi-row/multi-row.component.scss delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/multi-row/multi-row.component.ts delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/single-row/single-row.component.html delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/single-row/single-row.component.scss delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/single-row/single-row.component.spec.ts delete mode 100644 src/app/deposits/recurring-deposits/recurring-deposits-account-view/datatable-tabs/single-row/single-row.component.ts delete mode 100644 src/app/groups/groups-view/datatable-tabs/multi-row/multi-row.component.scss delete mode 100644 src/app/groups/groups-view/datatable-tabs/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/groups/groups-view/datatable-tabs/multi-row/multi-row.component.ts delete mode 100644 src/app/groups/groups-view/datatable-tabs/single-row/single-row.component.scss delete mode 100644 src/app/groups/groups-view/datatable-tabs/single-row/single-row.component.spec.ts delete mode 100644 src/app/groups/groups-view/datatable-tabs/single-row/single-row.component.ts delete mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.html delete mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.scss delete mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.spec.ts delete mode 100644 src/app/loans/loans-view/datatable-tab/single-row/single-row.component.ts delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/multi-row/multi-row.component.html delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/multi-row/multi-row.component.scss delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/multi-row/multi-row.component.ts delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/single-row/single-row.component.html delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/single-row/single-row.component.scss delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/single-row/single-row.component.spec.ts delete mode 100644 src/app/organization/offices/view-office/datatable-tabs/single-row/single-row.component.ts create mode 100644 src/app/products/loan-products/loan-product-datatable.resolver.spec.ts create mode 100644 src/app/products/loan-products/loan-product-datatable.resolver.ts create mode 100644 src/app/products/loan-products/loan-product-datatables.resolver.spec.ts create mode 100644 src/app/products/loan-products/loan-product-datatables.resolver.ts create mode 100644 src/app/products/loan-products/loan-product-stepper/loan-product-datatable-step/loan-product-datatable-step.component.html create mode 100644 src/app/products/loan-products/loan-product-stepper/loan-product-datatable-step/loan-product-datatable-step.component.scss create mode 100644 src/app/products/loan-products/loan-product-stepper/loan-product-datatable-step/loan-product-datatable-step.component.spec.ts create mode 100644 src/app/products/loan-products/loan-product-stepper/loan-product-datatable-step/loan-product-datatable-step.component.ts create mode 100644 src/app/products/loan-products/view-loan-product/datatable-tab/datatable-tab.component.html create mode 100644 src/app/products/loan-products/view-loan-product/datatable-tab/datatable-tab.component.scss create mode 100644 src/app/products/loan-products/view-loan-product/datatable-tab/datatable-tab.component.spec.ts create mode 100644 src/app/products/loan-products/view-loan-product/datatable-tab/datatable-tab.component.ts create mode 100644 src/app/products/loan-products/view-loan-product/general-tab/general-tab.component.html create mode 100644 src/app/products/loan-products/view-loan-product/general-tab/general-tab.component.scss create mode 100644 src/app/products/loan-products/view-loan-product/general-tab/general-tab.component.spec.ts create mode 100644 src/app/products/loan-products/view-loan-product/general-tab/general-tab.component.ts create mode 100644 src/app/products/saving-products/saving-product-datatable.resolver.spec.ts create mode 100644 src/app/products/saving-products/saving-product-datatable.resolver.ts create mode 100644 src/app/products/saving-products/saving-product-datatables.resolver.spec.ts create mode 100644 src/app/products/saving-products/saving-product-datatables.resolver.ts create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-datatable-tab/saving-product-datatable-tab.component.html create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-datatable-tab/saving-product-datatable-tab.component.scss create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-datatable-tab/saving-product-datatable-tab.component.spec.ts create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-datatable-tab/saving-product-datatable-tab.component.ts create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-general-tab/saving-product-general-tab.component.html create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-general-tab/saving-product-general-tab.component.scss create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-general-tab/saving-product-general-tab.component.spec.ts create mode 100644 src/app/products/saving-products/view-saving-product/saving-product-general-tab/saving-product-general-tab.component.ts delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/multi-row/multi-row.component.html delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/multi-row/multi-row.component.scss delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/multi-row/multi-row.component.spec.ts delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/multi-row/multi-row.component.ts delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/single-row/single-row.component.html delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/single-row/single-row.component.scss delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/single-row/single-row.component.spec.ts delete mode 100644 src/app/savings/savings-account-view/datatable-tabs/single-row/single-row.component.ts create mode 100644 src/app/shared/form-dialog/formfield/model/datetimepicker-base.ts rename src/app/{groups/groups-view/datatable-tabs/multi-row/multi-row.component.html => shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.html} (100%) rename src/app/{centers/centers-view/datatable-tab/multi-row/multi-row.component.scss => shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.scss} (100%) create mode 100644 src/app/shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.spec.ts rename src/app/{centers/centers-view/datatable-tab/multi-row/multi-row.component.ts => shared/tabs/entity-datatable-tab/datatable-multi-row/datatable-multi-row.component.ts} (71%) rename src/app/{groups/groups-view/datatable-tabs/single-row/single-row.component.html => shared/tabs/entity-datatable-tab/datatable-single-row/datatable-single-row.component.html} (70%) create mode 100644 src/app/shared/tabs/entity-datatable-tab/datatable-single-row/datatable-single-row.component.scss create mode 100644 src/app/shared/tabs/entity-datatable-tab/datatable-single-row/datatable-single-row.component.spec.ts rename src/app/{clients/clients-view/datatable-tab/single-row/single-row.component.ts => shared/tabs/entity-datatable-tab/datatable-single-row/datatable-single-row.component.ts} (54%) create mode 100644 src/app/shared/tabs/entity-datatable-tab/entity-datatable-tab.component.html create mode 100644 src/app/shared/tabs/entity-datatable-tab/entity-datatable-tab.component.scss create mode 100644 src/app/shared/tabs/entity-datatable-tab/entity-datatable-tab.component.spec.ts create mode 100644 src/app/shared/tabs/entity-datatable-tab/entity-datatable-tab.component.ts diff --git a/package-lock.json b/package-lock.json index ffc844b3f..abe145b0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "license": "MPL-2.0", "dependencies": { "@angular-devkit/schematics": "^14.0.4", + "@angular-material-components/datetime-picker": "^7.0.1", "@angular/animations": "^13.3.12", "@angular/cdk": "13.3.9", "@angular/common": "13.3.12", @@ -486,6 +487,22 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@angular-material-components/datetime-picker": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@angular-material-components/datetime-picker/-/datetime-picker-7.0.1.tgz", + "integrity": "sha512-ukNFdmab++bPF35+56SXFkzWz7F2If3s/rRae37Yq3g7QWWh3kmS7KEbvtSIz000yj3/wGHDV1v9ChGiqsNsgA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": "^13.0.1", + "@angular/common": "^13.0.1", + "@angular/core": "^13.0.1", + "@angular/forms": "^13.0.1", + "@angular/material": "^13.0.1", + "@angular/platform-browser": "^13.0.1" + } + }, "node_modules/@angular/animations": { "version": "13.3.12", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.12.tgz", @@ -21455,6 +21472,14 @@ } } }, + "@angular-material-components/datetime-picker": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@angular-material-components/datetime-picker/-/datetime-picker-7.0.1.tgz", + "integrity": "sha512-ukNFdmab++bPF35+56SXFkzWz7F2If3s/rRae37Yq3g7QWWh3kmS7KEbvtSIz000yj3/wGHDV1v9ChGiqsNsgA==", + "requires": { + "tslib": "^2.3.0" + } + }, "@angular/animations": { "version": "13.3.12", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.3.12.tgz", diff --git a/package.json b/package.json index 87146ccda..fe9d8ce72 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ }, "dependencies": { "@angular-devkit/schematics": "^14.0.4", + "@angular-material-components/datetime-picker": "^7.0.1", "@angular/animations": "^13.3.12", "@angular/cdk": "13.3.9", "@angular/common": "13.3.12", diff --git a/src/app/centers/centers-view/centers-view.component.html b/src/app/centers/centers-view/centers-view.component.html index 44a207f63..41571f05e 100644 --- a/src/app/centers/centers-view/centers-view.component.html +++ b/src/app/centers/centers-view/centers-view.component.html @@ -3,17 +3,23 @@
- +
-

- - Center Name : {{centerViewData.name}} +

+ + Center Name : {{centerViewData.name}}

+
+ +
@@ -22,74 +28,85 @@ Account #:{{centerViewData.accountNo}}
Office: {{centerViewData.officeName}}
- External Id: {{centerViewData.externalId}}
+ External Id: {{centerViewData.externalId}}
- Staff: {{centerViewData.staffName}}
+ Staff: {{centerViewData.staffName}}
Activation Date : - {{(centerViewData.activationDate)?(centerViewData.activationDate | dateFormat) :'Not Activated'}}
+ {{(centerViewData.activationDate)?(centerViewData.activationDate | dateFormat) :'Not Activated'}}

+
+
+

+ Next Meeting on: {{centerViewData.collectionMeetingCalendar?.nextTenRecurringDates[0] | dateFormat}} + +
+
+ Meeting Frequency: {{centerViewData.collectionMeetingCalendar?.frequency.value | lowercase}} +

+
+ +
+

+ Next Meeting on: Unassigned +
+ Meeting Frequency: N/A +

+
+
+
-
-
-

- Next Meeting on: {{centerViewData.collectionMeetingCalendar?.nextTenRecurringDates[0] | dateFormat}} - -
-
- Meeting Frequency: {{centerViewData.collectionMeetingCalendar?.frequency.value | lowercase}} -

-
- -
-

- Next Meeting on: Unassigned -
- Meeting Frequency: N/A -

-
-
-
+ -
- - - - - - - - - - - - - - + + - - + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + +