import { ReduxActionTypes, ReduxAction, ReduxActionErrorTypes, } from "constants/ReduxActionConstants"; import { ExecuteActionPayload, ExecuteErrorPayload, PageAction, } from "constants/ActionConstants"; import { BatchAction, batchAction } from "actions/batchActions"; export const executeAction = ( payload: ExecuteActionPayload, ): ReduxAction => { return { type: ReduxActionTypes.EXECUTE_ACTION, payload, }; }; export const executeActionError = ( executeErrorPayload: ExecuteErrorPayload, ): ReduxAction => ({ type: ReduxActionErrorTypes.EXECUTE_ACTION_ERROR, payload: executeErrorPayload, }); export const executePageLoadActions = ( payload: PageAction[][], ): ReduxAction => ({ type: ReduxActionTypes.EXECUTE_PAGE_LOAD_ACTIONS, payload, }); export const disableDragAction = ( disable: boolean, ): ReduxAction<{ disable: boolean }> => { return { type: ReduxActionTypes.DISABLE_WIDGET_DRAG, payload: { disable, }, }; }; export const createModalAction = ( modalName: string, ): ReduxAction<{ modalName: string }> => { return { type: ReduxActionTypes.CREATE_MODAL_INIT, payload: { modalName, }, }; }; export const focusWidget = ( widgetId?: string, ): BatchAction<{ widgetId?: string }> => batchAction({ type: ReduxActionTypes.FOCUS_WIDGET, payload: { widgetId }, });