import { ReduxActionTypes, ReduxAction, ReduxActionErrorTypes, } from "constants/ReduxActionConstants"; import { ExecuteActionPayload, ExecuteErrorPayload, PageAction, } from "constants/ActionConstants"; 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 type WidgetLoadingState = { areLoading: boolean; widgetIds: string[]; };