diff --git a/src/actions/page-template-actions.js b/src/actions/page-template-actions.js index 3f1d455d0..f719b79a2 100644 --- a/src/actions/page-template-actions.js +++ b/src/actions/page-template-actions.js @@ -175,10 +175,9 @@ export const savePageTemplate = (entity) => async (dispatch) => { html: T.translate("page_template_list.page_crud.page_saved") }) ); - getPageTemplates()(dispatch); }) .catch((err) => { - console.error(err); + throw err; }) .finally(() => { dispatch(stopLoading()); @@ -200,10 +199,9 @@ export const savePageTemplate = (entity) => async (dispatch) => { html: T.translate("page_template_list.page_crud.page_created") }) ); - getPageTemplates()(dispatch); }) .catch((err) => { - console.error(err); + throw err; }) .finally(() => { dispatch(stopLoading()); diff --git a/src/pages/sponsors-global/page-templates/page-template-list-page.js b/src/pages/sponsors-global/page-templates/page-template-list-page.js index 0b4b05d21..b19a3e416 100644 --- a/src/pages/sponsors-global/page-templates/page-template-list-page.js +++ b/src/pages/sponsors-global/page-templates/page-template-list-page.js @@ -114,9 +114,17 @@ const PageTemplateListPage = ({ setOpenCloneDialog(true); }; - const handleSavePageTemplate = (entity) => { - savePageTemplate(entity).then(() => setOpenPageDialog(false)); - }; + const handleSavePageTemplate = (entity) => + savePageTemplate(entity).then(() => { + getPageTemplates( + term, + DEFAULT_CURRENT_PAGE, + perPage, + order, + orderDir, + showArchived + ).catch(() => {}); + }); const handleArchive = (item) => item.is_archived @@ -285,6 +293,7 @@ const PageTemplateListPage = ({ pageTemplate={pageTemplate} onClose={handleClosePageDialog} onSave={handleSavePageTemplate} + isGlobal /> )} {openCloneDialog && ( diff --git a/src/pages/sponsors-global/page-templates/page-template-popup/page-template-module-form.test.js b/src/pages/sponsors-global/page-templates/page-template-popup/__tests__/page-template-module-form.test.js similarity index 90% rename from src/pages/sponsors-global/page-templates/page-template-popup/page-template-module-form.test.js rename to src/pages/sponsors-global/page-templates/page-template-popup/__tests__/page-template-module-form.test.js index ab792f581..8a8604bcc 100644 --- a/src/pages/sponsors-global/page-templates/page-template-popup/page-template-module-form.test.js +++ b/src/pages/sponsors-global/page-templates/page-template-popup/__tests__/page-template-module-form.test.js @@ -6,23 +6,26 @@ import { Provider } from "react-redux"; import configureStore from "redux-mock-store"; import thunk from "redux-thunk"; import "@testing-library/jest-dom"; -import PageModules from "./page-template-modules-form"; -import showConfirmDialog from "../../../../components/mui/showConfirmDialog"; +import showConfirmDialog from "openstack-uicore-foundation/lib/components/mui/show-confirm-dialog"; +import PageModules from "../page-template-modules-form"; import { PAGES_MODULE_KINDS, PAGE_MODULES_MEDIA_TYPES -} from "../../../../utils/constants"; +} from "../../../../../utils/constants"; const mockStore = configureStore([thunk]); // Mocks -jest.mock("../../../../components/mui/showConfirmDialog", () => jest.fn()); -jest.mock("../../../../actions/media-file-type-actions", () => ({ +jest.mock( + "openstack-uicore-foundation/lib/components/mui/show-confirm-dialog", + () => jest.fn() +); +jest.mock("../../../../../actions/media-file-type-actions", () => ({ getAllMediaFileTypes: jest.fn(() => () => Promise.resolve()) })); jest.mock( - "../../../../components/inputs/formik-text-editor", + "openstack-uicore-foundation/lib/components/mui/formik-inputs/texteditor", () => function MockFormikTextEditor({ name }) { return