Skip to content

Commit 3d1dd0e

Browse files
committed
fix: reset all error messages on language change
1 parent 7a120df commit 3d1dd0e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/components/Form/Form.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ const Form = <TSchema extends z.ZodType<FormDataType>, TData extends z.TypeOf<TS
142142
const isGrouped = Array.isArray(content);
143143

144144
const revalidate = () => {
145-
const hasErrors = Object.keys(errors).length > 0;
145+
const hasErrors = Object.keys(errors).length > 0 || rootErrors.length;
146146
if (hasErrors) {
147147
validationSchema
148148
.safeParseAsync(values)
@@ -156,7 +156,8 @@ const Form = <TSchema extends z.ZodType<FormDataType>, TData extends z.TypeOf<TS
156156
};
157157

158158
useEffect(() => {
159-
revalidate();
159+
setErrors({});
160+
setRootErrors([]);
160161
}, [resolvedLanguage]);
161162

162163
const isSuspended = Boolean(suspendWhileSubmitting && isSubmitting);

0 commit comments

Comments
 (0)