PromucFlow_constructor/app/client/src/actions/pageActions.tsx
2019-08-26 18:11:21 +05:30

37 lines
912 B
TypeScript

import {
ReduxAction,
ActionTypes
} from "../constants/ActionConstants"
import { PageRequest } from "../api/PageApi"
import { RenderMode } from "../constants/WidgetConstants";
import { IWidgetProps } from "../widgets/BaseWidget";
export const fetchPage = (pageId: string, renderMode: RenderMode): ReduxAction<PageRequest> => {
return {
type: ActionTypes.FETCH_PAGE,
payload: {
pageId: pageId,
renderMode: renderMode
}
}
}
export const addWidget = (pageId: string, widget: IWidgetProps): ReduxAction<{ pageId: string, widget: IWidgetProps}> => {
return {
type: ActionTypes.ADD_PAGE_WIDGET,
payload: {
pageId,
widget,
}
}
}
export const removeWidget = (pageId: string, widgetId: string): ReduxAction<{ pageId: string, widgetId: string}> => {
return {
type: ActionTypes.REMOVE_PAGE_WIDGET,
payload: {
pageId,
widgetId,
}
}
}