fix(ui): stale values in useSearch caused by ordering
Run Tests / test (push) Successful in 3m54s

This commit is contained in:
2026-09-27 20:34:50 +05:30
parent 8263db505e
commit dfa37b5244
+1 -2
View File
@@ -16,9 +16,8 @@ export function useSearch<Schema extends s.Schema = s.Schema>(
const [location, navigate] = useLocation(); const [location, navigate] = useLocation();
const defaults = useMemo(() => { const defaults = useMemo(() => {
return mergeObject( return mergeObject(
// @ts-ignore
schema.template({ withOptional: true }),
options?.defaultValue ?? {}, options?.defaultValue ?? {},
schema.template({ withOptional: true }),
); );
}, [JSON.stringify({ schema, dflt: options?.defaultValue })]); }, [JSON.stringify({ schema, dflt: options?.defaultValue })]);
const [value, setValue] = useState<s.StaticCoerced<Schema>>(defaults); const [value, setValue] = useState<s.StaticCoerced<Schema>>(defaults);