From bf405990e59f679a8746fca5d10e87993b88c2bd Mon Sep 17 00:00:00 2001 From: anshg1214 Date: Sun, 20 Oct 2024 05:28:43 +0000 Subject: [PATCH] feat: Add replace option when setting default params This ensures the default value is set without creating a new history entry, improving navigation behavior. --- frontend/js/src/search/Search.tsx | 5 ++++- frontend/js/src/user/stats/UserReports.tsx | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/js/src/search/Search.tsx b/frontend/js/src/search/Search.tsx index b7ac7e925e..4555088a01 100644 --- a/frontend/js/src/search/Search.tsx +++ b/frontend/js/src/search/Search.tsx @@ -25,7 +25,10 @@ export default function Search() { React.useEffect(() => { if (invalidSearchTypes(searchType)) { - setSearchParams({ search_term: searchTerm, search_type: "artist" }); + setSearchParams( + { search_term: searchTerm, search_type: "artist" }, + { replace: true } + ); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [searchType]); diff --git a/frontend/js/src/user/stats/UserReports.tsx b/frontend/js/src/user/stats/UserReports.tsx index 23acf49359..07bf21ec4d 100644 --- a/frontend/js/src/user/stats/UserReports.tsx +++ b/frontend/js/src/user/stats/UserReports.tsx @@ -44,7 +44,7 @@ export default function UserReports() { React.useEffect(() => { if (!range || isInvalidStatRange(range)) { - setSearchParams({ range: "week" }); + setSearchParams({ range: "week" }, { replace: true }); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [range]);