From 80caa062e92698778ec5c052e10173046a821ba1 Mon Sep 17 00:00:00 2001 From: Quentin BEY Date: Tue, 4 Nov 2025 15:31:14 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(mail-domains)=20fix=20`zod`=20reso?= =?UTF-8?q?lver=20use=20in=20forms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit References: https://github.com/react-hook-form/react-hook-form/issues/12816 https://github.com/react-hook-form/resolvers/issues/768 --- .../mail-domains/domains/components/ModalAddMailDomain.tsx | 6 +++--- .../mailboxes/components/ModalCreateMailbox.tsx | 4 ++-- .../mailboxes/components/ModalUpdateMailbox.tsx | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/frontend/apps/desk/src/features/mail-domains/domains/components/ModalAddMailDomain.tsx b/src/frontend/apps/desk/src/features/mail-domains/domains/components/ModalAddMailDomain.tsx index 6f536f3..423b823 100644 --- a/src/frontend/apps/desk/src/features/mail-domains/domains/components/ModalAddMailDomain.tsx +++ b/src/frontend/apps/desk/src/features/mail-domains/domains/components/ModalAddMailDomain.tsx @@ -1,4 +1,4 @@ -import { zodResolver } from '@hookform/resolvers/zod'; +import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'; import { Button, Loader, ModalSize } from '@openfun/cunningham-react'; import React, { useState } from 'react'; import { Controller, FormProvider, useForm, useWatch } from 'react-hook-form'; @@ -27,14 +27,14 @@ export const ModalAddMailDomain = ({ const addMailDomainValidationSchema = z.object({ name: z.string().min(1, t('Example: saint-laurent.fr')), - supportEmail: z.string().email(t('Please enter a valid email address')), + supportEmail: z.email(t('Please enter a valid email address')), }); const methods = useForm<{ name: string; supportEmail: string }>({ defaultValues: { name: '', supportEmail: '' }, mode: 'onChange', reValidateMode: 'onChange', - resolver: zodResolver(addMailDomainValidationSchema), + resolver: standardSchemaResolver(addMailDomainValidationSchema), criteriaMode: 'all', }); diff --git a/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalCreateMailbox.tsx b/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalCreateMailbox.tsx index e6f32dc..255f199 100644 --- a/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalCreateMailbox.tsx +++ b/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalCreateMailbox.tsx @@ -1,4 +1,4 @@ -import { zodResolver } from '@hookform/resolvers/zod'; +import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'; import { Button, Loader, @@ -49,7 +49,7 @@ export const ModalCreateMailbox = ({ }); const methods = useForm({ - resolver: zodResolver(createMailboxValidationSchema), + resolver: standardSchemaResolver(createMailboxValidationSchema), defaultValues: { first_name: '', last_name: '', diff --git a/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalUpdateMailbox.tsx b/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalUpdateMailbox.tsx index 19964ac..d2aebea 100644 --- a/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalUpdateMailbox.tsx +++ b/src/frontend/apps/desk/src/features/mail-domains/mailboxes/components/ModalUpdateMailbox.tsx @@ -1,4 +1,4 @@ -import { zodResolver } from '@hookform/resolvers/zod'; +import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'; import { Button, Loader, @@ -53,7 +53,7 @@ export const ModalUpdateMailbox = ({ }); const methods = useForm({ - resolver: zodResolver(updateMailboxValidationSchema), + resolver: standardSchemaResolver(updateMailboxValidationSchema), defaultValues: { first_name: mailbox?.first_name || '', last_name: mailbox?.last_name || '',