From bebb70bf23363e0071559a4eb401c50bbf74f772 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Mon, 2 Jun 2025 09:42:37 +0500 Subject: [PATCH] web: discard results if query changed during search --- apps/web/src/hooks/use-search.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/web/src/hooks/use-search.ts b/apps/web/src/hooks/use-search.ts index 5647f3097..ca7a33c08 100644 --- a/apps/web/src/hooks/use-search.ts +++ b/apps/web/src/hooks/use-search.ts @@ -39,9 +39,14 @@ export function useSearch( if (!query || !isSearching) return setFilteredItems(undefined); if (searchType !== type) return; - lookup(query, sortOptions || db.settings.getGroupOptions("search")).then( - (items) => setFilteredItems(items) - ); + const cachedQuery = query; + lookup( + cachedQuery, + sortOptions || db.settings.getGroupOptions("search") + ).then((items) => { + if (useSearchStore.getState().query === cachedQuery) + setFilteredItems(items); + }); }, [isSearching, query, searchType, type, sortOptions, ...deps]); return filteredItems;