mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-26 13:17:15 -05:00
closes #263 maplist generator url params bug
This commit is contained in:
@@ -26,10 +26,13 @@ export const setSearchParams = (
|
||||
};
|
||||
|
||||
export const setManySearchParams = (
|
||||
newParams: { key: string; value: string | string[] | undefined }[]
|
||||
newParams: { key: string; value: string | string[] | undefined }[],
|
||||
setAll?: boolean
|
||||
) => {
|
||||
const url = new URL(window.location.href);
|
||||
const params = new URLSearchParams(url.search);
|
||||
const params = setAll
|
||||
? new URLSearchParams()
|
||||
: new URLSearchParams(url.search);
|
||||
|
||||
newParams.forEach(({ key, value }) => {
|
||||
if (!value) {
|
||||
|
||||
@@ -106,7 +106,7 @@ const MapsGeneratorPage = () => {
|
||||
const newStagesSelected = { ...stagesSelected, [stage]: newArray };
|
||||
|
||||
setStagesSelected(newStagesSelected);
|
||||
setManySearchParams(poolForUrl(newStagesSelected));
|
||||
setManySearchParams(poolForUrl(newStagesSelected), true);
|
||||
};
|
||||
|
||||
const generateMaps = () => {
|
||||
@@ -216,7 +216,7 @@ const MapsGeneratorPage = () => {
|
||||
if (!buttonIsAdd) delete newStagesSelected[stage];
|
||||
|
||||
setStagesSelected(newStagesSelected);
|
||||
setManySearchParams(poolForUrl(newStagesSelected));
|
||||
setManySearchParams(poolForUrl(newStagesSelected), true);
|
||||
}}
|
||||
>
|
||||
{buttonIsAdd ? <Trans>All</Trans> : <Trans>Clear</Trans>}
|
||||
|
||||
Reference in New Issue
Block a user