From 5ed46c1bce29affbe101f126d58657ab484bffe7 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 16 Nov 2020 14:47:05 +0100 Subject: Refactor rest table search filter --- .../users/user-list/user-list.component.html | 2 +- .../+admin/users/user-list/user-list.component.ts | 37 +++------------------- 2 files changed, 6 insertions(+), 33 deletions(-) (limited to 'client/src/app/+admin/users/user-list') diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html index 63144502c..38445cee7 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.html +++ b/client/src/app/+admin/users/user-list/user-list.component.html @@ -30,7 +30,7 @@ Clear filters diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts index 86812f73d..9f92358a0 100644 --- a/client/src/app/+admin/users/user-list/user-list.component.ts +++ b/client/src/app/+admin/users/user-list/user-list.component.ts @@ -35,14 +35,14 @@ export class UserListComponent extends RestTable implements OnInit { private serverConfig: ServerConfig constructor ( + protected route: ActivatedRoute, + protected router: Router, private notifier: Notifier, private confirmService: ConfirmService, private serverService: ServerService, - private userService: UserService, private auth: AuthService, - private route: ActivatedRoute, - private router: Router - ) { + private userService: UserService + ) { super() } @@ -68,14 +68,7 @@ export class UserListComponent extends RestTable implements OnInit { .subscribe(config => this.serverConfig = config) this.initialize() - - this.route.queryParams - .subscribe(params => { - this.search = params.search || '' - - this.setTableFilter(this.search) - this.loadData() - }) + this.listenToSearchChange() this.bulkUserActions = [ [ @@ -170,26 +163,6 @@ export class UserListComponent extends RestTable implements OnInit { this.loadData() } - /* Table filter functions */ - onUserSearch (event: Event) { - this.onSearch(event) - this.setQueryParams((event.target as HTMLInputElement).value) - } - - setQueryParams (search: string) { - const queryParams: Params = {} - if (search) Object.assign(queryParams, { search }) - - this.router.navigate([ '/admin/users/list' ], { queryParams }) - } - - resetTableFilter () { - this.setTableFilter('') - this.setQueryParams('') - this.resetSearch() - } - /* END Table filter functions */ - switchToDefaultAvatar ($event: Event) { ($event.target as HTMLImageElement).src = Actor.GET_DEFAULT_AVATAR_URL() } -- cgit v1.2.3