From a5c2ee2b845355743271b92d9033394a1b0cc00f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Castillo?= Date: Fri, 20 Feb 2026 15:25:51 -0300 Subject: [PATCH 1/8] fix: add sponsorship types ddl on show page template popup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Castillo --- src/actions/show-pages-actions.js | 11 ++++- src/components/mui/dropdown-checkbox.js | 2 +- .../mui-formik-file-size-field.js | 5 ++- .../page-template-popup/index.js | 38 +++++++++++++++--- .../sponsors/show-pages-list-page/index.js | 2 + .../sponsors/show-pages-list-reducer.js | 40 ++++++++++++++++++- 6 files changed, 88 insertions(+), 10 deletions(-) diff --git a/src/actions/show-pages-actions.js b/src/actions/show-pages-actions.js index 05b90ee28..8d3d11e44 100644 --- a/src/actions/show-pages-actions.js +++ b/src/actions/show-pages-actions.js @@ -71,7 +71,8 @@ export const getShowPages = page, per_page: perPage, access_token: accessToken, - fields: "code,name,id,modules_count,sponsorship_types,is_archived", + fields: + "code,name,id,modules_count,sponsorship_types,is_archived,apply_to_all_types", expand: "sponsorship_types" }; @@ -129,6 +130,14 @@ export const getShowPage = (pageId) => async (dispatch, getState) => { const normalizeShowPage = (entity) => { const normalizedEntity = { ...entity }; + normalizedEntity.apply_to_all_types = false; + normalizedEntity.sponsorship_types = entity.sponsorship_types; + + if (entity.sponsorship_types.includes("all")) { + normalizedEntity.apply_to_all_types = true; + delete normalizedEntity.sponsorship_types; + } + normalizedEntity.modules = entity.modules.map((module) => { const normalizedModule = { ...module }; diff --git a/src/components/mui/dropdown-checkbox.js b/src/components/mui/dropdown-checkbox.js index 00b6ff461..2f7fdc1ae 100644 --- a/src/components/mui/dropdown-checkbox.js +++ b/src/components/mui/dropdown-checkbox.js @@ -38,7 +38,7 @@ const DropdownCheckbox = ({ }; return ( - + {label}