fix(explore): URL parameters override default value

Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
Erik Michelson 2025-02-19 20:21:12 +01:00
parent 485ac5a7a6
commit 0df149aba3
No known key found for this signature in database
GPG key ID: DB99ADDDC5C0AF82

View file

@ -62,13 +62,16 @@ export const useUrlParamState = <T extends string | null = string>(
if (!searchParamsReact) {
return
}
const newValue = searchParamsReact.get(paramName) as T
let newValue = searchParamsReact.get(paramName) as T
if (newValue === null) {
newValue = typeof defaultValue === 'function' ? defaultValue() : defaultValue
}
if (newValue === lastSetValue.current) {
return
}
lastSetValue.current = newValue
setValue(newValue)
}, [paramName, searchParamsReact])
}, [paramName, searchParamsReact, defaultValue])
return [value, onUpdate]
}