From 0d19a94502474d6e6e197d2fefbbccdbf8a486ab Mon Sep 17 00:00:00 2001 From: alex-mcgovern Date: Wed, 12 Feb 2025 08:26:13 +0000 Subject: [PATCH] fix: remove pagination state when filtering messages --- .../hooks/use-messages-filter-search-params.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/features/dashboard-messages/hooks/use-messages-filter-search-params.ts b/src/features/dashboard-messages/hooks/use-messages-filter-search-params.ts index f626833e..0a9f3742 100644 --- a/src/features/dashboard-messages/hooks/use-messages-filter-search-params.ts +++ b/src/features/dashboard-messages/hooks/use-messages-filter-search-params.ts @@ -22,7 +22,7 @@ const DEFAULT_FILTER = { export const useMessagesFilterSearchParams = () => { const [searchParams, setSearchParams] = useSearchParams( - new URLSearchParams(DEFAULT_FILTER) + new URLSearchParams(DEFAULT_FILTER), ); const setView = useCallback( @@ -35,18 +35,22 @@ export const useMessagesFilterSearchParams = () => { return prev; }); }, - [setSearchParams] + [setSearchParams], ); const setSearch = useCallback( (query: string | null) => { setSearchParams((prev) => { - if (query !== null) prev.set("search", query); - if (query == null || query === "") prev.delete("search"); + if (query !== null && query !== "") { + prev.set("search", query); + prev.delete("page"); + } else { + prev.delete("search"); + } return prev; }); }, - [setSearchParams] + [setSearchParams], ); const nextPage = useCallback(() => {