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";
|
2019-09-13 10:45:49 +00:00
|
|
|
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";
|
2019-09-13 11:59:45 +00:00
|
|
|
import { APIDataState } from "./entityReducers/apiDataReducer";
|
|
|
|
|
import { QueryDataState } from "./entityReducers/queryDataReducer";
|
|
|
|
|
import { ActionDataState } from "./entityReducers/actionsReducer";
|
2019-09-18 10:19:50 +00:00
|
|
|
import { PropertyPaneConfigState } from "./entityReducers/propertyPaneConfigReducer";
|
|
|
|
|
import { PropertyPaneReduxState } from "./uiReducers/propertyPaneReducer";
|
2019-09-25 17:24:23 +00:00
|
|
|
import { WidgetConfigReducerState } from "./entityReducers/widgetConfigReducer";
|
2019-10-18 08:16:26 +00:00
|
|
|
import { WidgetSidebarReduxState } from "./uiReducers/widgetSidebarReducer";
|
2019-10-22 14:59:58 +00:00
|
|
|
import { ResourceDataState } from "./entityReducers/resourcesReducer";
|
2019-10-31 08:36:04 +00:00
|
|
|
import { AppViewReduxState } from "./uiReducers/appViewReducer";
|
2019-11-07 04:59:40 +00:00
|
|
|
import { ApplicationsReduxState } from "./uiReducers/applicationsReducer";
|
2019-11-01 07:11:32 +00:00
|
|
|
import { BindingsDataState } from "./entityReducers/bindingsReducer";
|
2019-02-10 13:06:05 +00:00
|
|
|
|
|
|
|
|
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-02-10 13:06:05 +00:00
|
|
|
|
2019-09-09 09:08:54 +00:00
|
|
|
export default appReducer;
|
2019-02-10 13:06:05 +00:00
|
|
|
|
|
|
|
|
export interface AppState {
|
|
|
|
|
ui: {
|
2019-10-18 08:16:26 +00:00
|
|
|
widgetSidebar: WidgetSidebarReduxState;
|
2019-09-09 09:08:54 +00:00
|
|
|
editor: EditorReduxState;
|
2019-09-18 10:19:50 +00:00
|
|
|
propertyPane: PropertyPaneReduxState;
|
2019-09-27 16:05:33 +00:00
|
|
|
errors: ErrorReduxState;
|
2019-11-07 04:59:40 +00:00
|
|
|
appView: AppViewReduxState;
|
|
|
|
|
applications: ApplicationsReduxState;
|
2019-09-09 09:08:54 +00:00
|
|
|
};
|
2019-02-10 13:06:05 +00:00
|
|
|
entities: {
|
2019-09-09 09:08:54 +00:00
|
|
|
canvasWidgets: CanvasWidgetsReduxState;
|
2019-09-13 11:59:45 +00:00
|
|
|
apiData: APIDataState;
|
|
|
|
|
queryData: QueryDataState;
|
|
|
|
|
actions: ActionDataState;
|
2019-09-18 10:19:50 +00:00
|
|
|
propertyConfig: PropertyPaneConfigState;
|
2019-09-25 17:24:23 +00:00
|
|
|
widgetConfig: WidgetConfigReducerState;
|
2019-10-22 14:59:58 +00:00
|
|
|
resources: ResourceDataState;
|
2019-11-01 07:11:32 +00:00
|
|
|
nameBindings: BindingsDataState;
|
2019-09-09 09:08:54 +00:00
|
|
|
};
|
2019-02-10 13:06:05 +00:00
|
|
|
}
|
2019-11-06 06:35:15 +00:00
|
|
|
|
|
|
|
|
export type DataTree = AppState["entities"];
|