web: discard results if query changed during search

This commit is contained in:
Abdullah Atta
2025-06-02 09:42:37 +05:00
parent f683f63abd
commit bebb70bf23

View File

@@ -39,9 +39,14 @@ export function useSearch<T>(
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;