Migrate from Zod v3 to v4 (#14639)

Closes [#1526](https://github.com/twentyhq/core-team-issues/issues/1526)

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
This commit is contained in:
Abdul Rahman
2025-09-24 21:59:05 +05:30
committed by GitHub
parent 8d78032357
commit 3cada58908
98 changed files with 809 additions and 1075 deletions
@@ -25,7 +25,7 @@ const StyledLinkContainer = styled.div`
`;
const emailValidationSchema = (email: string) =>
z.string().email(`Invalid email '${email}'`);
z.email(`Invalid email '${email}'`);
const validationSchema = () =>
z
@@ -37,9 +37,8 @@ const validationSchema = () =>
const emails = sanitizeEmailList(value.split(','));
if (emails.length === 0) {
ctx.addIssue({
code: z.ZodIssueCode.invalid_string,
code: 'custom',
message: 'Emails should not be empty',
validation: 'email',
});
}
const invalidEmails: string[] = [];
@@ -51,12 +50,11 @@ const validationSchema = () =>
}
if (invalidEmails.length > 0) {
ctx.addIssue({
code: z.ZodIssueCode.invalid_string,
code: 'custom',
message:
invalidEmails.length > 1
? 'Emails "' + invalidEmails.join('", "') + '" are invalid'
: 'Email "' + invalidEmails.join('", "') + '" is invalid',
validation: 'email',
});
}
}),