diff --git a/src/actions/sponsor-pages-actions.js b/src/actions/sponsor-pages-actions.js index 054000417..aef9d6dc5 100644 --- a/src/actions/sponsor-pages-actions.js +++ b/src/actions/sponsor-pages-actions.js @@ -54,6 +54,8 @@ export const RECEIVE_SPONSOR_CUSTOMIZED_PAGE = export const SPONSOR_CUSTOMIZED_PAGE_ADDED = "SPONSOR_CUSTOMIZED_PAGE_ADDED"; export const SPONSOR_CUSTOMIZED_PAGE_UPDATED = "SPONSOR_CUSTOMIZED_PAGE_UPDATED"; +export const SPONSOR_CUSTOMIZED_PAGE_DELETED = + "SPONSOR_CUSTOMIZED_PAGE_DELETED"; export const SPONSOR_CUSTOMIZED_PAGE_ARCHIVED = "SPONSOR_CUSTOMIZED_PAGE_ARCHIVED"; export const SPONSOR_CUSTOMIZED_PAGE_UNARCHIVED = @@ -553,6 +555,38 @@ export const unarchiveCustomizedPage = }); }; +export const deleteSponsorCustomizedPage = + (pageId) => async (dispatch, getState) => { + const { currentSummitState, currentSponsorState } = getState(); + const { currentSummit } = currentSummitState; + const { + entity: { id: sponsorId } + } = currentSponsorState; + const accessToken = await getAccessTokenSafely(); + const params = { access_token: accessToken }; + + dispatch(startLoading()); + + return deleteRequest( + null, + createAction(SPONSOR_CUSTOMIZED_PAGE_DELETED)({ pageId }), + `${window.SPONSOR_PAGES_API_URL}/api/v1/summits/${currentSummit.id}/sponsors/${sponsorId}/sponsor-pages/${pageId}`, + null, + snackbarErrorHandler + )(params)(dispatch) + .then(() => { + dispatch( + snackbarSuccessHandler({ + title: T.translate("general.success"), + html: T.translate("show_pages.page_delete_success") + }) + ); + }) + .finally(() => { + dispatch(stopLoading()); + }); + }; + const normalizeSponsorCustomPage = (entity, summitTZ) => { const normalizedEntity = { ...entity, diff --git a/src/pages/sponsors-global/form-templates/form-template-item-list-page.js b/src/pages/sponsors-global/form-templates/form-template-item-list-page.js index d5d038fba..659c09973 100644 --- a/src/pages/sponsors-global/form-templates/form-template-item-list-page.js +++ b/src/pages/sponsors-global/form-templates/form-template-item-list-page.js @@ -109,7 +109,7 @@ const FormTemplateItemListPage = ({ newPerPage, order, orderDir, - hideArchived + showArchived ); }; diff --git a/src/pages/sponsors/sponsor-form-item-list-page/index.js b/src/pages/sponsors/sponsor-form-item-list-page/index.js index 8968f17fb..b8b2822a0 100644 --- a/src/pages/sponsors/sponsor-form-item-list-page/index.js +++ b/src/pages/sponsors/sponsor-form-item-list-page/index.js @@ -77,7 +77,7 @@ const SponsorFormItemListPage = ({ newPerPage, order, orderDir, - hideArchived + showArchived ); }; diff --git a/src/pages/sponsors/sponsor-page/tabs/sponsor-forms-tab/index.js b/src/pages/sponsors/sponsor-page/tabs/sponsor-forms-tab/index.js index dbcaa3df9..90c493c60 100644 --- a/src/pages/sponsors/sponsor-page/tabs/sponsor-forms-tab/index.js +++ b/src/pages/sponsors/sponsor-page/tabs/sponsor-forms-tab/index.js @@ -75,7 +75,7 @@ const SponsorFormsTab = ({ newPerPage, order, orderDir, - hideArchived + showArchived ); }; @@ -104,7 +104,7 @@ const SponsorFormsTab = ({ newPerPage, order, orderDir, - hideArchived + showArchived ); }; diff --git a/src/pages/sponsors/sponsor-page/tabs/sponsor-pages-tab/index.js b/src/pages/sponsors/sponsor-page/tabs/sponsor-pages-tab/index.js index d62becc9d..b7fdaa72b 100644 --- a/src/pages/sponsors/sponsor-page/tabs/sponsor-pages-tab/index.js +++ b/src/pages/sponsors/sponsor-page/tabs/sponsor-pages-tab/index.js @@ -33,6 +33,7 @@ import { saveSponsorCustomizedPage, getSponsorCustomizedPage, deleteSponsorManagedPage, + deleteSponsorCustomizedPage, unarchiveCustomizedPage, archiveCustomizedPage, resetSponsorPage @@ -62,6 +63,7 @@ const SponsorPagesTab = ({ saveSponsorCustomizedPage, getSponsorCustomizedPage, deleteSponsorManagedPage, + deleteSponsorCustomizedPage, unarchiveCustomizedPage, archiveCustomizedPage, resetSponsorPage @@ -221,7 +223,17 @@ const SponsorPagesTab = ({ }; const handleCustomizedDelete = (itemId) => { - console.log("DELETE CUSTOMIZED ", itemId); + deleteSponsorCustomizedPage(itemId).then(() => { + const { perPage, order, orderDir } = customizedPages; + getSponsorCustomizedPages( + term, + DEFAULT_CURRENT_PAGE, + perPage, + order, + orderDir, + hideArchived + ); + }); }; const handleShowArchived = (ev) => { @@ -494,25 +506,25 @@ const SponsorPagesTab = ({ {(openPopup === "customizedPagePopup" || openPopup === "managedPagePopup") && ( - - )} + + )} ); }; @@ -535,6 +547,7 @@ export default connect(mapStateToProps, { getSponsorCustomizedPages, saveSponsorCustomizedPage, deleteSponsorManagedPage, + deleteSponsorCustomizedPage, unarchiveCustomizedPage, archiveCustomizedPage, resetSponsorPage