PromucFlow_constructor/app/client/src/actions/jsPaneActions.ts
2022-04-28 17:51:02 +01:00

103 lines
2.3 KiB
TypeScript

import {
ReduxAction,
ReduxActionTypes,
} from "@appsmith/constants/ReduxActionConstants";
import { JSCollection, JSAction } from "entities/JSCollection";
import { RefactorAction, SetFunctionPropertyPayload } from "api/JSActionAPI";
export const createNewJSCollection = (
pageId: string,
): ReduxAction<{ pageId: string }> => ({
type: ReduxActionTypes.CREATE_NEW_JS_ACTION,
payload: { pageId },
});
export const updateJSCollection = (
body: string,
id: string,
): ReduxAction<{ body: string; id: string }> => ({
type: ReduxActionTypes.UPDATE_JS_ACTION_INIT,
payload: { body, id },
});
export const updateJSCollectionBody = (
body: string,
id: string,
isReplay = false,
): ReduxAction<{ body: string; id: string; isReplay?: boolean }> => ({
type: ReduxActionTypes.UPDATE_JS_ACTION_BODY_INIT,
payload: { body, id, isReplay },
});
export const updateJSCollectionSuccess = (payload: { data: JSCollection }) => {
return {
type: ReduxActionTypes.UPDATE_JS_ACTION_SUCCESS,
payload,
};
};
export const updateJSCollectionBodySuccess = (payload: {
data: JSCollection;
}) => {
return {
type: ReduxActionTypes.UPDATE_JS_ACTION_BODY_SUCCESS,
payload,
};
};
export const refactorJSCollectionAction = (payload: {
refactorAction: RefactorAction;
actionCollection: JSCollection;
}) => {
return {
type: ReduxActionTypes.REFACTOR_JS_ACTION_NAME,
payload,
};
};
export const executeJSFunctionInit = (payload: {
collectionName: string;
action: JSAction;
collectionId: string;
}) => {
return {
type: ReduxActionTypes.EXECUTE_JS_FUNCTION_INIT,
payload,
};
};
export const startExecutingJSFunction = (payload: {
collectionName: string;
action: JSAction;
collectionId: string;
}) => {
return {
type: ReduxActionTypes.START_EXECUTE_JS_FUNCTION,
payload,
};
};
export const updateFunctionProperty = (payload: SetFunctionPropertyPayload) => {
return {
type: ReduxActionTypes.SET_FUNCTION_PROPERTY,
payload,
};
};
export const updateJSFunction = (payload: SetFunctionPropertyPayload) => {
return {
type: ReduxActionTypes.UPDATE_JS_FUNCTION_PROPERTY_INIT,
payload,
};
};
export const setActiveJSAction = (payload: {
jsCollectionId: string;
jsActionId: string;
}) => {
return {
type: ReduxActionTypes.SET_ACTIVE_JS_ACTION,
payload,
};
};