/* eslint-disable @typescript-eslint/no-unused-vars */
import {
ReduxActionErrorTypes,
ReduxActionTypes,
} from "@appsmith/constants/ReduxActionConstants";
import type { DependentFeatureFlags } from "@appsmith/selectors/engineSelectors";
import { fetchDatasources } from "actions/datasourceActions";
import { fetchPageDSLs } from "actions/pageActions";
import { fetchPlugins } from "actions/pluginActions";
export const CreateNewActionKey = {
PAGE: "pageId",
} as const;
export const ActionParentEntityType = {
PAGE: "PAGE",
export const getPageDependencyActions = (
currentWorkspaceId: string = "",
featureFlags: DependentFeatureFlags = {},
) => {
const initActions = [fetchPlugins(), fetchDatasources(), fetchPageDSLs()];
const successActions = [
ReduxActionTypes.FETCH_PLUGINS_SUCCESS,
ReduxActionTypes.FETCH_DATASOURCES_SUCCESS,
ReduxActionTypes.FETCH_PAGE_DSLS_SUCCESS,
];
const errorActions = [
ReduxActionErrorTypes.FETCH_PLUGINS_ERROR,
ReduxActionErrorTypes.FETCH_DATASOURCES_ERROR,
ReduxActionErrorTypes.POPULATE_PAGEDSLS_ERROR,
return {
initActions,
successActions,
errorActions,
};