PromucFlow_constructor/app/client/src/reducers/index.tsx

50 lines
1.9 KiB
TypeScript
Raw Normal View History

2019-09-09 09:08:54 +00:00
import { combineReducers } from "redux";
import entityReducer from "./entityReducers";
import uiReducer from "./uiReducers";
2019-10-21 15:12:45 +00:00
import { reducer as formReducer } from "redux-form";
import { CanvasWidgetsReduxState } from "./entityReducers/canvasWidgetsReducer";
2019-09-09 09:08:54 +00:00
import { EditorReduxState } from "./uiReducers/editorReducer";
2019-09-27 16:05:33 +00:00
import { ErrorReduxState } from "./uiReducers/errorReducer";
import { APIDataState } from "./entityReducers/apiDataReducer";
import { QueryDataState } from "./entityReducers/queryDataReducer";
import { ActionDataState } from "./entityReducers/actionsReducer";
import { PropertyPaneConfigState } from "./entityReducers/propertyPaneConfigReducer";
import { PropertyPaneReduxState } from "./uiReducers/propertyPaneReducer";
import { WidgetConfigReducerState } from "./entityReducers/widgetConfigReducer";
2019-10-18 08:16:26 +00:00
import { WidgetSidebarReduxState } from "./uiReducers/widgetSidebarReducer";
import { ResourceDataState } from "./entityReducers/resourcesReducer";
import { AppViewReduxState } from "./uiReducers/appViewReducer";
import { ApplicationsReduxState } from "./uiReducers/applicationsReducer";
2019-11-01 07:11:32 +00:00
import { BindingsDataState } from "./entityReducers/bindingsReducer";
const appReducer = combineReducers({
entities: entityReducer,
2019-09-09 09:08:54 +00:00
ui: uiReducer,
2019-10-21 15:12:45 +00:00
form: formReducer,
2019-09-09 09:08:54 +00:00
});
2019-09-09 09:08:54 +00:00
export default appReducer;
export interface AppState {
ui: {
2019-10-18 08:16:26 +00:00
widgetSidebar: WidgetSidebarReduxState;
2019-09-09 09:08:54 +00:00
editor: EditorReduxState;
propertyPane: PropertyPaneReduxState;
2019-09-27 16:05:33 +00:00
errors: ErrorReduxState;
appView: AppViewReduxState;
applications: ApplicationsReduxState;
2019-09-09 09:08:54 +00:00
};
entities: {
2019-09-09 09:08:54 +00:00
canvasWidgets: CanvasWidgetsReduxState;
apiData: APIDataState;
queryData: QueryDataState;
actions: ActionDataState;
propertyConfig: PropertyPaneConfigState;
widgetConfig: WidgetConfigReducerState;
resources: ResourceDataState;
2019-11-01 07:11:32 +00:00
nameBindings: BindingsDataState;
2019-09-09 09:08:54 +00:00
};
}
2019-11-06 06:35:15 +00:00
export type DataTree = AppState["entities"];