From 72d6eb3d995f914e46927dd10b90bfa46ae65202 Mon Sep 17 00:00:00 2001 From: Jason Ng Date: Tue, 15 Jul 2025 12:27:24 -0400 Subject: [PATCH] [PM-23199] improve search speed for large web vault (#15466) --- apps/web/src/app/vault/individual-vault/vault.component.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/web/src/app/vault/individual-vault/vault.component.ts b/apps/web/src/app/vault/individual-vault/vault.component.ts index db77a2be8ea..380e0280b5a 100644 --- a/apps/web/src/app/vault/individual-vault/vault.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault.component.ts @@ -16,6 +16,7 @@ import { catchError, concatMap, debounceTime, + distinctUntilChanged, filter, first, map, @@ -334,7 +335,11 @@ export class VaultComponent implements OnInit, OnDestroy { ); this.searchText$ - .pipe(debounceTime(SearchTextDebounceInterval), takeUntil(this.destroy$)) + .pipe( + debounceTime(SearchTextDebounceInterval), + distinctUntilChanged(), + takeUntil(this.destroy$), + ) .subscribe((searchText) => this.router.navigate([], { queryParams: { search: Utils.isNullOrEmpty(searchText) ? null : searchText },