PromucFlow_constructor/app/client/src/reducers/uiReducers/widgetSidebarReducer.ts
2019-11-25 10:37:27 +05:30

27 lines
781 B
TypeScript

import { createReducer } from "utils/AppsmithUtils";
import { WidgetCardProps } from "widgets/BaseWidget";
import WidgetSidebarResponse from "mockResponses/WidgetSidebarResponse";
import {
LoadWidgetSidebarPayload,
ReduxAction,
ReduxActionTypes,
} from "constants/ReduxActionConstants";
import { EditorReduxState } from "./editorReducer";
export interface WidgetSidebarReduxState {
cards: { [id: string]: WidgetCardProps[] };
}
const initialState: WidgetSidebarReduxState = {
cards: WidgetSidebarResponse,
};
export const widgetSidebarReducer = createReducer(initialState, {
[ReduxActionTypes.FETCH_WIDGET_CARDS_SUCCESS]: (
state: EditorReduxState,
action: ReduxAction<LoadWidgetSidebarPayload>,
) => {
return { ...state, ...action.payload };
},
});