diff --git a/frontend/src/hooks/common/use-url-param-state.ts b/frontend/src/hooks/common/use-url-param-state.ts index 5f681c68a..a26cfba6e 100644 --- a/frontend/src/hooks/common/use-url-param-state.ts +++ b/frontend/src/hooks/common/use-url-param-state.ts @@ -62,13 +62,16 @@ export const useUrlParamState = ( 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] }