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,
});
};