Skip to content

Commit a203511

Browse files
committed
FIxed reset when not using use:enhance
1 parent d905790 commit a203511

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/lib/client/index.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -337,21 +337,22 @@ export function superForm<
337337
}
338338

339339
// Detect if a form is posted without JavaScript.
340-
const postedForm = get(page).form;
341-
if (postedForm && typeof postedForm === 'object') {
342-
for (const superForm of Context_findValidationForms(
343-
postedForm
340+
const postedData = get(page).form;
341+
if (postedData && typeof postedData === 'object') {
342+
for (const postedForm of Context_findValidationForms(
343+
postedData
344344
).reverse()) {
345-
if (superForm.id === _formId) {
345+
if (postedForm.id === _formId) {
346346
const pageDataForm = form as Validation<T, M>;
347-
form = superForm as Validation<T, M>;
347+
form = postedForm as Validation<T, M>;
348348
// Do the non-use:enhance stuff
349349
if (
350350
form.valid &&
351351
options.resetForm &&
352352
(options.resetForm === true || options.resetForm())
353353
) {
354-
form.data = clone(pageDataForm.data);
354+
form = clone(pageDataForm);
355+
form.message = postedForm.message;
355356
}
356357
break;
357358
}

0 commit comments

Comments
 (0)