diff --git a/dashboard/src/components/features/models/Models/Models.tsx b/dashboard/src/components/features/models/Models/Models.tsx index 25f69ed19..a5f9f68a3 100644 --- a/dashboard/src/components/features/models/Models/Models.tsx +++ b/dashboard/src/components/features/models/Models/Models.tsx @@ -48,11 +48,23 @@ const Models: React.FC = () => { // sync search query to URL params useEffect(() => { - const params = new URLSearchParams(); - if (searchQuery) params.set("search", searchQuery); - if (currentPage) params.set("page", String(currentPage)); - - setSearchParams(params, { replace: true }); + setSearchParams( + (prev) => { + const params = new URLSearchParams(prev); + if (searchQuery) { + params.set("search", searchQuery); + } else { + params.delete("search"); + } + if (currentPage > 1) { + params.set("page", String(currentPage)); + } else { + params.delete("page"); + } + return params; + }, + { replace: true }, + ); }, [searchQuery, currentPage, setSearchParams]); // reset pagination when search query changes