From bd09b409e16c0d791190773b3a8f1a70e6cc0ed6 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Thu, 24 Feb 2022 13:05:38 +0530 Subject: [PATCH] Search by partner name and Lazy load --- src/app/dashboard/table/table.component.html | 45 ++++------------ src/app/dashboard/table/table.component.scss | 56 -------------------- src/app/dashboard/table/table.component.ts | 24 +++++++-- 3 files changed, 30 insertions(+), 95 deletions(-) diff --git a/src/app/dashboard/table/table.component.html b/src/app/dashboard/table/table.component.html index f8764f8..64cdcac 100644 --- a/src/app/dashboard/table/table.component.html +++ b/src/app/dashboard/table/table.component.html @@ -4,15 +4,14 @@
-
- +
- @@ -47,7 +46,7 @@
Primary Contact
-
+
{{ partner.organizationBasicInfo.name }} @@ -68,40 +67,14 @@ -
+
+
+ +
-
-
- - -
- - -
\ No newline at end of file diff --git a/src/app/dashboard/table/table.component.scss b/src/app/dashboard/table/table.component.scss index 39f553e..13c16e8 100644 --- a/src/app/dashboard/table/table.component.scss +++ b/src/app/dashboard/table/table.component.scss @@ -162,60 +162,4 @@ box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f; } } -} - -.page-settings { - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - - .input-holder { - input { - width: 70px; - } - } - - .pagination { - display: flex; - justify-content: space-between; - align-items: center; - - button { - background-color: transparent; - border: none; - cursor: pointer; - border-radius: var(--common-border-radius); - background-color: transparent; - border: 2px solid transparent; - - &:hover { - border-color: var(--input-border); - background-color: var(--input-background); - } - - img { - vertical-align: middle; - width: 24px; - height: 24px; - object-fit: contain; - } - - &.right { - img { - transform: rotate(180deg); - } - } - } - - .text { - font-size: 15px; - margin-right: 10px; - color: var(--secondary-text); - } - - .input-holder { - margin: 0 10px; - } - } } \ No newline at end of file diff --git a/src/app/dashboard/table/table.component.ts b/src/app/dashboard/table/table.component.ts index c2180c3..51fd481 100644 --- a/src/app/dashboard/table/table.component.ts +++ b/src/app/dashboard/table/table.component.ts @@ -9,8 +9,10 @@ import { Router } from '@angular/router'; }) export class TableComponent implements OnInit { userData: Array = []; + tempUserData: Array = []; showExportOptions: boolean = false; shouldHaveImplementationData: boolean = false; + searchText: string = ''; constructor( private partnerProfileService: PartnerProfileService, @@ -18,10 +20,10 @@ export class TableComponent implements OnInit { ) { } ngOnInit(): void { - this.allData(); + this.getFilteredData(); } - allData() { + getFilteredData() { this.partnerProfileService.getPartnersData().then((data: any) => { this.userData = data; @@ -33,11 +35,27 @@ export class TableComponent implements OnInit { }); } - console.log(this.userData); + if (this.searchText) { + this.userData = this.userData.filter(user => { + return user.organizationBasicInfo.name && user.organizationBasicInfo.name.toLowerCase().trim().includes(this.searchText.toLowerCase().trim()); + }) + } + this.partialLoad(this.userData.slice(0, 10)) + + console.log(this.userData); }, (e) => console.log(e)); } + partialLoad(data: Array) { + this.tempUserData = data; + console.log(this.tempUserData); + } + + loadMore() { + this.partialLoad(this.userData.slice(0, this.tempUserData.length + 10)); + } + showPartnerDetails(partner: any) { this.router.navigate(['dashboard/partners/partner-details'], { queryParams : { data: JSON.stringify(partner) } }); }