From 766b7d4519460bf2d33de27ab9778cd7cabc8c3f Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:20:41 -0300 Subject: [PATCH 1/6] feat: add edit prop on form template popup --- .../components/form-template/form-template-popup.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-popup.js b/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-popup.js index 910b373ad..160c03546 100644 --- a/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-popup.js +++ b/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-popup.js @@ -28,7 +28,8 @@ const FormTemplatePopup = ({ getSponsorships, resetFormTemplate, saveFormTemplate, - updateFormTemplate + updateFormTemplate, + edit }) => { useEffect(() => { getSponsorships(1, MAX_PER_PAGE); @@ -63,7 +64,11 @@ const FormTemplatePopup = ({ component="div" > - {T.translate("sponsor_forms.form_template_popup.title")} + {T.translate( + edit + ? "sponsor_forms.form_template_popup.title.edit" + : "sponsor_forms.form_template_popup.title.new" + )} @@ -82,7 +87,8 @@ const FormTemplatePopup = ({ FormTemplatePopup.propTypes = { open: PropTypes.bool.isRequired, - onClose: PropTypes.func.isRequired + onClose: PropTypes.func.isRequired, + edit: PropTypes.bool.isRequired }; const mapStateToProps = ({ sponsorFormsListState, currentSummitState }) => ({ From d729418431018cd2742ae63de0c7d605dcf3f086 Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:24:52 -0300 Subject: [PATCH 2/6] feat: create i18n entries --- src/i18n/en.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/i18n/en.json b/src/i18n/en.json index dc388e52b..2e9c78613 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -2505,7 +2505,10 @@ "apply": "Apply" }, "form_template_popup": { - "title": "Create New Form Template", + "title": { + "new": "Create New Form Template", + "edit": "Edit Form" + }, "code": "Code", "name": "Name", "sponsorship": "Always apply to", From 4438d2a1d2c1fbd8469fb85b9751102fb2988b5f Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:27:29 -0300 Subject: [PATCH 3/6] feat: logic to open popup on edition mode --- src/pages/sponsors/sponsor-forms-list-page/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/sponsors/sponsor-forms-list-page/index.js b/src/pages/sponsors/sponsor-forms-list-page/index.js index 17829f18a..bf897fab9 100644 --- a/src/pages/sponsors/sponsor-forms-list-page/index.js +++ b/src/pages/sponsors/sponsor-forms-list-page/index.js @@ -89,7 +89,7 @@ const SponsorFormsListPage = ({ const handleRowEdit = (row) => { getSponsorForm(row.id).then(() => { - setOpenPopup("new"); + setOpenPopup("edit"); }); }; @@ -250,8 +250,9 @@ const SponsorFormsListPage = ({ onClose={() => setOpenPopup(null)} /> setOpenPopup(null)} + edit={openPopup === "edit"} /> ); From 134abe7569f2bdece182a967558da501219359df Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:43:30 -0300 Subject: [PATCH 4/6] feat: append asterisk when marked as required on date picker --- src/components/mui/formik-inputs/mui-formik-datepicker.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/mui/formik-inputs/mui-formik-datepicker.js b/src/components/mui/formik-inputs/mui-formik-datepicker.js index b950da55a..1d6a2c982 100644 --- a/src/components/mui/formik-inputs/mui-formik-datepicker.js +++ b/src/components/mui/formik-inputs/mui-formik-datepicker.js @@ -5,8 +5,9 @@ import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider"; import { AdapterMoment } from "@mui/x-date-pickers/AdapterMoment"; import { useField } from "formik"; -const MuiFormikDatepicker = ({ name, label }) => { +const MuiFormikDatepicker = ({ name, label, required }) => { const [field, meta, helpers] = useField(name); + const requiredLabel = `${label } *`; return ( { slotProps={{ textField: { name, - label, + label: required ? requiredLabel : label, error: meta.touched && Boolean(meta.error), helperText: meta.touched && meta.error, fullWidth: true, From 63755f48c607d453cb4c681c63bd08f89140d81f Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:44:42 -0300 Subject: [PATCH 5/6] feat: add proptype --- src/components/mui/formik-inputs/mui-formik-datepicker.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/mui/formik-inputs/mui-formik-datepicker.js b/src/components/mui/formik-inputs/mui-formik-datepicker.js index 1d6a2c982..ce1dcf31d 100644 --- a/src/components/mui/formik-inputs/mui-formik-datepicker.js +++ b/src/components/mui/formik-inputs/mui-formik-datepicker.js @@ -7,7 +7,7 @@ import { useField } from "formik"; const MuiFormikDatepicker = ({ name, label, required }) => { const [field, meta, helpers] = useField(name); - const requiredLabel = `${label } *`; + const requiredLabel = `${label} *`; return ( { MuiFormikDatepicker.propTypes = { name: PropTypes.string.isRequired, - label: PropTypes.string.isRequired + label: PropTypes.string.isRequired, + required: PropTypes.bool }; export default MuiFormikDatepicker; From b1b90886a35de752df0e7e2c3d3c0f608c0b2027 Mon Sep 17 00:00:00 2001 From: Nicolas Olmos Date: Mon, 22 Dec 2025 11:45:17 -0300 Subject: [PATCH 6/6] feat: mark date fields as required --- .../components/form-template/form-template-form.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-form.js b/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-form.js index 22747a7e0..e6949a4a6 100644 --- a/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-form.js +++ b/src/pages/sponsors/sponsor-forms-list-page/components/form-template/form-template-form.js @@ -116,6 +116,7 @@ const FormTemplateForm = ({ label={T.translate( "sponsor_forms.form_template_popup.opens_at" )} + required /> @@ -124,6 +125,7 @@ const FormTemplateForm = ({ label={T.translate( "sponsor_forms.form_template_popup.expires_at" )} + required />