diff --git a/apps/web/process/recalc/reactions.ts b/apps/web/process/recalc/reactions.ts index c913785..48d026c 100644 --- a/apps/web/process/recalc/reactions.ts +++ b/apps/web/process/recalc/reactions.ts @@ -233,16 +233,17 @@ export function validation(context: ProcessContext) { () => $calculation.$values.getValues(Object.keys(validationSchema._def.schema.shape) as Values[]), async (values) => { - helper.removeErrors(); const validationResult = await validationSchema.safeParseAsync(values); - if (!validationResult.success) { + if (validationResult.success === false) { validationResult.error.errors.forEach(({ path, message }) => { (path as Elements[]).forEach((elementName) => { const removeError = $calculation.element(elementName).setError({ key, message }); if (removeError) helper.add(removeError); }); }); + } else { + helper.removeErrors(); } }, {