From c2bd5d14440934f786d32f8d91816e35b74d50ef Mon Sep 17 00:00:00 2001 From: Jivjyot Singh Date: Mon, 8 Jul 2019 00:52:02 +0530 Subject: [PATCH] feat: add datatable tabs in clients view component - add datatable-tab component - add single-row component - add multi-row component fixes: #431 --- src/app/clients/clients-routing.module.ts | 18 ++++++++++- .../clients-view/clients-view.component.html | 9 ++++-- .../clients-view/clients-view.component.scss | 3 ++ .../clients-view/clients-view.component.ts | 7 +++- .../datatable-tab.component.html | 4 +++ .../datatable-tab.component.scss | 0 .../datatable-tab.component.spec.ts | 25 +++++++++++++++ .../datatable-tab/datatable-tab.component.ts | 23 +++++++++++++ .../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 | 29 +++++++++++++++++ .../single-row/single-row.component.html | 13 ++++++++ .../single-row/single-row.component.scss | 4 +++ .../single-row/single-row.component.spec.ts | 25 +++++++++++++++ .../single-row/single-row.component.ts | 20 ++++++++++++ src/app/clients/clients.module.ts | 8 ++++- src/app/clients/clients.service.ts | 9 ++++++ .../client-datatable.resolver.ts | 32 +++++++++++++++++++ .../client-datatables.resolver.ts | 30 +++++++++++++++++ 20 files changed, 306 insertions(+), 6 deletions(-) create mode 100644 src/app/clients/clients-view/datatable-tab/datatable-tab.component.html create mode 100644 src/app/clients/clients-view/datatable-tab/datatable-tab.component.scss create mode 100644 src/app/clients/clients-view/datatable-tab/datatable-tab.component.spec.ts create mode 100644 src/app/clients/clients-view/datatable-tab/datatable-tab.component.ts create mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.html create mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.scss create mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.spec.ts create mode 100644 src/app/clients/clients-view/datatable-tab/multi-row/multi-row.component.ts create mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.html create mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.scss create mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.spec.ts create mode 100644 src/app/clients/clients-view/datatable-tab/single-row/single-row.component.ts create mode 100644 src/app/clients/common-resolvers/client-datatable.resolver.ts create mode 100644 src/app/clients/common-resolvers/client-datatables.resolver.ts diff --git a/src/app/clients/clients-routing.module.ts b/src/app/clients/clients-routing.module.ts index e7afd21cd..4839b34e1 100644 --- a/src/app/clients/clients-routing.module.ts +++ b/src/app/clients/clients-routing.module.ts @@ -17,6 +17,7 @@ import { EditFamilyMemberComponent } from './clients-view/family-members-tab/edi import { IdentitiesTabComponent } from './clients-view/identities-tab/identities-tab.component'; import { NotesTabComponent } from './clients-view/notes-tab/notes-tab.component'; import { DocumentsTabComponent } from './clients-view/documents-tab/documents-tab.component'; +import { DatatableTabComponent } from './clients-view/datatable-tab/datatable-tab.component'; /** Custom Resolvers */ import { ClientsResolver } from './common-resolvers/clients.resolver'; @@ -30,6 +31,8 @@ import { ClientTemplateResolver } from './common-resolvers/client-template.resol import { ClientIdentitiesResolver } from './common-resolvers/client-identities.resolver'; import { ClientNotesResolver } from './common-resolvers/client-notes.resolver'; import { ClientDocumentsResolver } from './common-resolvers/client-document.resolver'; +import { ClientDatatablesResolver } from './common-resolvers/client-datatables.resolver'; +import { ClientDatatableResolver } from './common-resolvers/client-datatable.resolver'; const routes: Routes = [ Route.withShell([{ @@ -49,6 +52,7 @@ const routes: Routes = [ data: { title: extract('Clients View'), routeParamBreadcrumb: 'clientId' }, resolve: { clientViewData: ClientViewResolver, + clientDatatables: ClientDatatablesResolver }, children: [ { @@ -110,6 +114,16 @@ const routes: Routes = [ resolve: { clientNotes: ClientNotesResolver } + }, + { + path: 'datatables', + children: [{ + path: ':datatableName', + component: DatatableTabComponent, + resolve: { + clientDatatable: ClientDatatableResolver + } + }] } ] } @@ -132,7 +146,9 @@ const routes: Routes = [ ClientTemplateResolver, ClientIdentitiesResolver, ClientNotesResolver, - ClientDocumentsResolver + ClientDocumentsResolver, + ClientDatatablesResolver, + ClientDatatableResolver ] }) export class ClientsRoutingModule { } diff --git a/src/app/clients/clients-view/clients-view.component.html b/src/app/clients/clients-view/clients-view.component.html index 0cb6e7145..bb3ff9fc5 100644 --- a/src/app/clients/clients-view/clients-view.component.html +++ b/src/app/clients/clients-view/clients-view.component.html @@ -43,7 +43,7 @@ -