diff --git a/app/client/src/ce/sagas/ApplicationSagas.tsx b/app/client/src/ce/sagas/ApplicationSagas.tsx index 2a64cdfa0d..b765556206 100644 --- a/app/client/src/ce/sagas/ApplicationSagas.tsx +++ b/app/client/src/ce/sagas/ApplicationSagas.tsx @@ -54,6 +54,7 @@ import { updateCurrentApplicationForkingEnabled, updateApplicationThemeSettingAction, fetchAllApplicationsOfWorkspace, + publishApplication, } from "ee/actions/applicationActions"; import AnalyticsUtil from "ee/utils/AnalyticsUtil"; import { @@ -1132,3 +1133,18 @@ export function* deleteNavigationLogoSaga( }); } } + +export function* publishAnvilApplicationSaga( + action: ReduxAction, +) { + try { + yield put(publishApplication(action.payload.applicationId)); + } catch (error) { + yield put({ + type: ReduxActionErrorTypes.PUBLISH_ANVIL_APPLICATION_ERROR, + payload: { + error, + }, + }); + } +} diff --git a/app/client/src/ee/sagas/ApplicationSagas.tsx b/app/client/src/ee/sagas/ApplicationSagas.tsx index adc40a74c6..fd1e960df2 100644 --- a/app/client/src/ee/sagas/ApplicationSagas.tsx +++ b/app/client/src/ee/sagas/ApplicationSagas.tsx @@ -17,6 +17,7 @@ import { uploadNavigationLogoSaga, deleteNavigationLogoSaga, fetchAllApplicationsOfWorkspaceSaga, + publishAnvilApplicationSaga, } from "ce/sagas/ApplicationSagas"; import { ReduxActionTypes } from "ee/constants/ReduxActionConstants"; import { all, takeLatest } from "redux-saga/effects"; @@ -67,5 +68,9 @@ export default function* applicationSagas() { ReduxActionTypes.FETCH_UNCONFIGURED_DATASOURCE_LIST, fetchUnconfiguredDatasourceList, ), + takeLatest( + ReduxActionTypes.PUBLISH_ANVIL_APPLICATION_INIT, + publishAnvilApplicationSaga, + ), ]); }