From 7beb017f98094ad2469f35bf68c5c6a4897b7882 Mon Sep 17 00:00:00 2001 From: Art Date: Tue, 21 Sep 2021 16:46:16 +0300 Subject: [PATCH] 169. Search user list - My Implementation (#22) --- .../app/component/user/user.component.html | 9 +++++--- .../src/app/component/user/user.component.ts | 22 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/support-portal-frontend/src/app/component/user/user.component.html b/support-portal-frontend/src/app/component/user/user.component.html index d7c2e9c..3d260df 100644 --- a/support-portal-frontend/src/app/component/user/user.component.html +++ b/support-portal-frontend/src/app/component/user/user.component.html @@ -37,7 +37,8 @@
- +
diff --git a/support-portal-frontend/src/app/component/user/user.component.ts b/support-portal-frontend/src/app/component/user/user.component.ts index d2b75f4..91a43e0 100644 --- a/support-portal-frontend/src/app/component/user/user.component.ts +++ b/support-portal-frontend/src/app/component/user/user.component.ts @@ -103,6 +103,28 @@ export class UserComponent implements OnInit, OnDestroy { this.clickButton('new-user-save'); } + public searchUsers(searchTerm: string): void { + + if (!searchTerm) { + this.users = this.userService.getUsersFromLocalStorage(); + return; + } + + const matchUsers: User[] = []; + searchTerm = searchTerm.toLowerCase(); + for (const user of this.userService.getUsersFromLocalStorage()) { + if (user.username.toLowerCase().includes(searchTerm) + || user.userId.toLowerCase().includes(searchTerm) + || user.firstName.toLowerCase().includes(searchTerm) + || user.lastName.toLowerCase().includes(searchTerm) + || user.email.toLowerCase().includes(searchTerm)) { + matchUsers.push(user); + } + } + this.users = matchUsers; + + } + private clickButton(buttonId: string): void { document.getElementById(buttonId)?.click(); }