X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ade15546a44f9930095b1047318967e9a74dbc68..f14b66751cfaf92a2bc28331d8878789d4040e8f:/src/store/store.ts diff --git a/src/store/store.ts b/src/store/store.ts index 9d2a95359e..00c2ad75e4 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -6,21 +6,26 @@ import { createStore, applyMiddleware, compose, Middleware, combineReducers } fr import { routerMiddleware, routerReducer, RouterState } from "react-router-redux"; import thunkMiddleware from 'redux-thunk'; import { History } from "history"; + import projectsReducer, { ProjectState } from "./project/project-reducer"; +import sidePanelReducer, { SidePanelState } from './side-panel/side-panel-reducer'; import authReducer, { AuthState } from "./auth/auth-reducer"; -import collectionsReducer from "./collection/collection-reducer"; import dataExplorerReducer, { DataExplorerState } from './data-explorer/data-explorer-reducer'; +import collectionsReducer, { CollectionState } from "./collection/collection-reducer"; +import { projectPanelMiddleware } from '../store/project-panel/project-panel-middleware'; const composeEnhancers = (process.env.NODE_ENV === 'development' && - window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || + window && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || compose; export interface RootState { auth: AuthState; projects: ProjectState; + collections: CollectionState; router: RouterState; dataExplorer: DataExplorerState; + sidePanel: SidePanelState; } const rootReducer = combineReducers({ @@ -28,14 +33,16 @@ const rootReducer = combineReducers({ projects: projectsReducer, collections: collectionsReducer, router: routerReducer, - dataExplorer: dataExplorerReducer + dataExplorer: dataExplorerReducer, + sidePanel: sidePanelReducer }); export default function configureStore(history: History) { const middlewares: Middleware[] = [ routerMiddleware(history), - thunkMiddleware + thunkMiddleware, + projectPanelMiddleware ]; const enhancer = composeEnhancers(applyMiddleware(...middlewares)); return createStore(rootReducer, enhancer);