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 && (