diff --git a/src/pages/announcements/add-announcement-form.tsx b/src/pages/announcements/add-announcement-form.tsx index ef54293..5f48303 100644 --- a/src/pages/announcements/add-announcement-form.tsx +++ b/src/pages/announcements/add-announcement-form.tsx @@ -38,13 +38,19 @@ const MESSAGE_MAX_LENGTH = 200; const formSchema = yup .object() .shape({ - [MESSAGE]: yup.string().nullable().trim().min(1, 'YupRequired').max(MESSAGE_MAX_LENGTH).required(), - [START_DATE]: yup.string().nullable().datetime().required(), + [MESSAGE]: yup + .string() + .nullable() + .trim() + .min(1, 'YupRequired') + .max(MESSAGE_MAX_LENGTH, 'announcements.form.errForm.msgMaxLength' /*TODO temporary*/) + .required('YupRequired' /*TODO temporary*/), + [START_DATE]: yup.string().nullable().datetime().required('YupRequired' /*TODO temporary*/), [END_DATE]: yup .string() .nullable() .datetime() - .required() + .required('YupRequired' /*TODO temporary*/) .when(START_DATE, (startDate, schema) => schema.test( 'is-after-start', @@ -56,7 +62,7 @@ const formSchema = yup .string() .nullable() .oneOf(Object.values(UserAdminSrv.AnnouncementSeverity)) - .required(), + .required('YupRequired' /*TODO temporary*/), }) .required(); type FormSchema = InferType; diff --git a/src/translations/en.json b/src/translations/en.json index 8893e11..509d988 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -127,6 +127,7 @@ "announcements.form.errCreateAnnouncement.noSameDateErr": "The announcement start and end date must be different.", "announcements.form.errCreateAnnouncement.startDateAfterEndDateErr": "The start date cannot be after the end date.", "announcements.form.errForm.startDateAfterEndDateErr": "End date must be after start date.", + "announcements.form.errForm.msgMaxLength": "Message must be at most 200 characters.", "YupRequired": "This field is required" } diff --git a/src/translations/fr.json b/src/translations/fr.json index f82e35d..9b06933 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -128,6 +128,7 @@ "announcements.form.errCreateAnnouncement.noSameDateErr": "La date de début et de fin d'annonce doivent être différentes.", "announcements.form.errCreateAnnouncement.startDateAfterEndDateErr": "La date de début d'annonce ne peut pas être après la date de fin.", "announcements.form.errForm.startDateAfterEndDateErr": "La date de fin doit être après la date de début.", + "announcements.form.errForm.msgMaxLength": "Le message ne doit pas dépasser 200 caractères.", "YupRequired": "Ce champ doit être renseigné" }