Skip to content

Commit 8ba293e

Browse files
committed
fix(useForm): update defaults and remember logic
Use deep set for updating multiple default fields to handle nested keys correctly. Also, update remember logic to use formData instead of getData() for consistency.
1 parent 9ec10bf commit 8ba293e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/svelte5/src/useForm.svelte.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,9 @@ export default function useForm<TForm extends FormDataType<TForm>>(
143143
} else {
144144
// Update multiple fields
145145
const newDefaults = cloneDeep(defaults)
146-
Object.assign(newDefaults, fieldOrFields)
146+
Object.keys(fieldOrFields).forEach(key => {
147+
set(newDefaults, key, get(fieldOrFields, key))
148+
})
147149
defaults = newDefaults
148150
}
149151

@@ -325,7 +327,7 @@ export default function useForm<TForm extends FormDataType<TForm>>(
325327
// Set up remember functionality
326328
$effect(() => {
327329
if (rememberKey) {
328-
router.remember({ data: getData(), errors }, rememberKey)
330+
router.remember({ data: formData, errors }, rememberKey)
329331
}
330332
})
331333

0 commit comments

Comments
 (0)