diff --git a/app/components/match-page/MatchTabs.tsx b/app/components/match-page/MatchTabs.tsx index e6f745a1a..261c7ae3f 100644 --- a/app/components/match-page/MatchTabs.tsx +++ b/app/components/match-page/MatchTabs.tsx @@ -56,6 +56,7 @@ export function MatchTabs({ children, tabs }: MatchTabsProps) { { preventScrollReset: true, defaultShouldRevalidate: false, + replace: true, }, ) } diff --git a/app/features/art/routes/art.tsx b/app/features/art/routes/art.tsx index c0daf4c80..4c6806421 100644 --- a/app/features/art/routes/art.tsx +++ b/app/features/art/routes/art.tsx @@ -112,10 +112,16 @@ export default function ArtPage() { key={filteredTag} tags={data.allTags} onSelectionChange={(tagName) => { - setSearchParams((prev) => { - prev.set(FILTERED_TAG_KEY_SEARCH_PARAM_KEY, tagName as string); - return prev; - }); + setSearchParams( + (prev) => { + prev.set( + FILTERED_TAG_KEY_SEARCH_PARAM_KEY, + tagName as string, + ); + return prev; + }, + { replace: true }, + ); }} /> @@ -128,10 +134,13 @@ export default function ArtPage() { variant="minimal-destructive" icon={} onPress={() => { - setSearchParams((prev) => { - prev.delete(FILTERED_TAG_KEY_SEARCH_PARAM_KEY); - return prev; - }); + setSearchParams( + (prev) => { + prev.delete(FILTERED_TAG_KEY_SEARCH_PARAM_KEY); + return prev; + }, + { replace: true }, + ); }} data-testid="clear-filter-button" > @@ -142,13 +151,16 @@ export default function ArtPage() { { - setSearchParams((prev) => { - prev.set(TAB_KEY, key as string); - if (key === TABS.RECENTLY_UPLOADED) { - prev.delete(FILTERED_TAG_KEY_SEARCH_PARAM_KEY); - } - return prev; - }); + setSearchParams( + (prev) => { + prev.set(TAB_KEY, key as string); + if (key === TABS.RECENTLY_UPLOADED) { + prev.delete(FILTERED_TAG_KEY_SEARCH_PARAM_KEY); + } + return prev; + }, + { replace: true }, + ); }} > diff --git a/app/features/leaderboards/routes/leaderboards.tsx b/app/features/leaderboards/routes/leaderboards.tsx index 76ddb6bd0..0e5fe9842 100644 --- a/app/features/leaderboards/routes/leaderboards.tsx +++ b/app/features/leaderboards/routes/leaderboards.tsx @@ -108,10 +108,13 @@ export default function LeaderboardsPage() { value={selectValue()} onChange={(e) => { const [type, season] = e.target.value.split(";"); - setSearchParams({ - [TYPE_SEARCH_PARAM_KEY]: type, - [SEASON_SEARCH_PARAM_KEY]: season, - }); + setSearchParams( + { + [TYPE_SEARCH_PARAM_KEY]: type, + [SEASON_SEARCH_PARAM_KEY]: season, + }, + { replace: true }, + ); }} > {Seasons.allStarted().map((season) => { diff --git a/app/features/plus-suggestions/routes/plus.suggestions.tsx b/app/features/plus-suggestions/routes/plus.suggestions.tsx index 7adacc688..8e7c30928 100644 --- a/app/features/plus-suggestions/routes/plus.suggestions.tsx +++ b/app/features/plus-suggestions/routes/plus.suggestions.tsx @@ -59,7 +59,7 @@ export default function PlusSuggestionsPage() { const tierVisible = searchParamsToLegalTier(searchParams); const handleTierChange = (tier: string) => { - setSearchParams({ tier }); + setSearchParams({ tier }, { replace: true }); }; const visibleSuggestions = data.suggestions.filter( diff --git a/app/features/settings/routes/settings.tsx b/app/features/settings/routes/settings.tsx index 00b563f53..36a959a44 100644 --- a/app/features/settings/routes/settings.tsx +++ b/app/features/settings/routes/settings.tsx @@ -68,6 +68,7 @@ export default function SettingsPage() { } setSearchParams(next, { defaultShouldRevalidate: false, + replace: true, }); };