PromucFlow_constructor/app/client/src/reducers/uiReducers/widgetSidebarReducer.ts

27 lines
781 B
TypeScript
Raw Normal View History

2019-11-25 05:07:27 +00:00
import { createReducer } from "utils/AppsmithUtils";
import { WidgetCardProps } from "widgets/BaseWidget";
import WidgetSidebarResponse from "mockResponses/WidgetSidebarResponse";
2019-10-18 08:16:26 +00:00
import {
LoadWidgetSidebarPayload,
ReduxAction,
ReduxActionTypes,
2019-11-25 05:07:27 +00:00
} from "constants/ReduxActionConstants";
2019-10-18 08:16:26 +00:00
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 };
},
});