From d5a184a46591d3ec977879170cf5e32864145bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Castillo?= Date: Thu, 14 May 2026 18:28:57 -0300 Subject: [PATCH] fix: add validation for sponsorship types on show pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Castillo --- .../page-template-popup/index.js | 44 +++++++++++++++---- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/src/pages/sponsors-global/page-templates/page-template-popup/index.js b/src/pages/sponsors-global/page-templates/page-template-popup/index.js index aaf700452..e141b39fe 100644 --- a/src/pages/sponsors-global/page-templates/page-template-popup/index.js +++ b/src/pages/sponsors-global/page-templates/page-template-popup/index.js @@ -9,6 +9,8 @@ import { DialogContent, DialogTitle, Divider, + FormControl, + FormHelperText, Grid2, IconButton, Typography @@ -116,6 +118,11 @@ const PageTemplatePopup = ({ validationSchema: yup.object().shape({ code: yup.string().required(T.translate("validation.required")), name: yup.string().required(T.translate("validation.required")), + ...(showSponsorships && { + sponsorship_types: yup + .array() + .min(1, T.translate("validation.required")) + }), modules: yup.array().of(moduleSchema) }), enableReinitialize: true, @@ -207,14 +214,35 @@ const PageTemplatePopup = ({ {showSponsorships && ( - + + + formik.setFieldTouched("sponsorship_types", true) + } + error={ + formik.touched.sponsorship_types && + !!formik.errors.sponsorship_types + } + /> + {formik.touched.sponsorship_types && + formik.errors.sponsorship_types && ( + + {formik.errors.sponsorship_types} + + )} + )} {showAllowedAddons && (