PromucFlow_constructor/app/client/src/ee/sagas/PageSagas.tsx

77 lines
2.4 KiB
TypeScript

export * from "ce/sagas/PageSagas";
import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants";
import {
fetchPageSaga,
fetchPublishedPageSaga,
saveLayoutSaga,
createPageSaga,
createNewPageFromEntity,
clonePageSaga,
updatePageSaga,
deletePageSaga,
savePageSaga,
updateWidgetNameSaga,
fetchAllPublishedPagesSaga,
generateTemplatePageSaga,
setPageOrderSaga,
populatePageDSLsSaga,
setCanvasCardsStateSaga,
deleteCanvasCardsStateSaga,
setPreviewModeInitSaga,
refreshTheApp,
setupPageSaga,
setupPublishedPageSaga,
} from "ce/sagas/PageSagas";
import {
all,
debounce,
takeEvery,
takeLatest,
takeLeading,
} from "redux-saga/effects";
import { clearEvalCache } from "sagas/EvaluationsSaga";
export default function* pageSagas() {
yield all([
takeLatest(ReduxActionTypes.FETCH_PAGE_INIT, fetchPageSaga),
takeLatest(
ReduxActionTypes.FETCH_PUBLISHED_PAGE_INIT,
fetchPublishedPageSaga,
),
takeLatest(ReduxActionTypes.UPDATE_LAYOUT, saveLayoutSaga),
takeLeading(ReduxActionTypes.CREATE_PAGE_INIT, createPageSaga),
takeLeading(
ReduxActionTypes.CREATE_NEW_PAGE_FROM_ENTITIES,
createNewPageFromEntity,
),
takeLeading(ReduxActionTypes.CLONE_PAGE_INIT, clonePageSaga),
takeLatest(ReduxActionTypes.UPDATE_PAGE_INIT, updatePageSaga),
takeLatest(ReduxActionTypes.DELETE_PAGE_INIT, deletePageSaga),
debounce(500, ReduxActionTypes.SAVE_PAGE_INIT, savePageSaga),
takeLatest(ReduxActionTypes.UPDATE_WIDGET_NAME_INIT, updateWidgetNameSaga),
takeLatest(
ReduxActionTypes.FETCH_ALL_PUBLISHED_PAGES,
fetchAllPublishedPagesSaga,
),
takeLatest(
ReduxActionTypes.GENERATE_TEMPLATE_PAGE_INIT,
generateTemplatePageSaga,
),
takeLatest(ReduxActionTypes.SET_PAGE_ORDER_INIT, setPageOrderSaga),
takeLatest(ReduxActionTypes.POPULATE_PAGEDSLS_INIT, populatePageDSLsSaga),
takeEvery(ReduxActionTypes.SET_CANVAS_CARDS_STATE, setCanvasCardsStateSaga),
takeEvery(
ReduxActionTypes.DELETE_CANVAS_CARDS_STATE,
deleteCanvasCardsStateSaga,
),
takeEvery(ReduxActionTypes.SET_PREVIEW_MODE_INIT, setPreviewModeInitSaga),
takeLatest(ReduxActionTypes.REFRESH_THE_APP, refreshTheApp),
takeLatest(ReduxActionTypes.CLEAR_CACHE, clearEvalCache),
takeLatest(ReduxActionTypes.SETUP_PAGE_INIT, setupPageSaga),
takeLatest(
ReduxActionTypes.SETUP_PUBLISHED_PAGE_INIT,
setupPublishedPageSaga,
),
]);
}