PromucFlow_constructor/app/client/src/actions/widgetActions.tsx
2020-01-30 13:23:04 +00:00

50 lines
1.0 KiB
TypeScript

import {
ReduxActionTypes,
ReduxAction,
ReduxActionErrorTypes,
} from "constants/ReduxActionConstants";
import {
ActionPayload,
ExecuteErrorPayload,
PageAction,
} from "constants/ActionConstants";
export const executeAction = (
actionPayloads: ActionPayload[],
): ReduxAction<ActionPayload[]> => {
return {
type: ReduxActionTypes.EXECUTE_ACTION,
payload: actionPayloads,
};
};
export const executeActionError = (
executeErrorPayload: ExecuteErrorPayload,
): ReduxAction<ExecuteErrorPayload> => ({
type: ReduxActionErrorTypes.EXECUTE_ACTION_ERROR,
payload: executeErrorPayload,
});
export const executePageLoadActions = (
payload: PageAction[][],
): ReduxAction<PageAction[][]> => ({
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[];
};