X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0af46f7944bde95f634080a1d6b15ae9c585890a..b79348f1be6a2dce8ceede8bd4c2906fc1098e2b:/src/store/store.ts diff --git a/src/store/store.ts b/src/store/store.ts index 6089caf3..33e537c0 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -7,10 +7,19 @@ 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 { projectsReducer, ProjectState } from "./project/project-reducer"; +import { sidePanelReducer, SidePanelState } from './side-panel/side-panel-reducer'; +import { authReducer, AuthState } from "./auth/auth-reducer"; +import { dataExplorerReducer, DataExplorerState } from './data-explorer/data-explorer-reducer'; +import { projectPanelMiddleware } from './project-panel/project-panel-middleware'; +import { detailsPanelReducer, DetailsPanelState } from './details-panel/details-panel-reducer'; +import { contextMenuReducer, ContextMenuState } from './context-menu/context-menu-reducer'; +import { favoritePanelMiddleware } from "./favorite-panel/favorite-panel-middleware"; +import { reducer as formReducer } from 'redux-form'; +import { FavoritesState, favoritesReducer } from './favorites/favorites-reducer'; +import { snackbarReducer, SnackbarState } from './snackbar/snackbar-reducer'; +import { CollectionPanelFilesState } from './collection-panel/collection-panel-files/collection-panel-files-state'; +import { collectionPanelFilesReducer } from './collection-panel/collection-panel-files/collections-panel-files-reducer'; const composeEnhancers = (process.env.NODE_ENV === 'development' && @@ -21,23 +30,37 @@ export interface RootState { auth: AuthState; projects: ProjectState; router: RouterState; + dataExplorer: DataExplorerState; sidePanel: SidePanelState; + detailsPanel: DetailsPanelState; + contextMenu: ContextMenuState; + favorites: FavoritesState; + snackbar: SnackbarState; + collectionPanelFiles: CollectionPanelFilesState; } const rootReducer = combineReducers({ auth: authReducer, projects: projectsReducer, - collections: collectionsReducer, router: routerReducer, - sidePanel: sidePanelReducer + dataExplorer: dataExplorerReducer, + sidePanel: sidePanelReducer, + detailsPanel: detailsPanelReducer, + contextMenu: contextMenuReducer, + form: formReducer, + favorites: favoritesReducer, + snackbar: snackbarReducer, + collectionPanelFiles: collectionPanelFilesReducer, }); -export default function configureStore(initialState: RootState, history: History) { +export function configureStore(history: History) { const middlewares: Middleware[] = [ routerMiddleware(history), - thunkMiddleware + thunkMiddleware, + projectPanelMiddleware, + favoritePanelMiddleware ]; const enhancer = composeEnhancers(applyMiddleware(...middlewares)); - return createStore(rootReducer, initialState!, enhancer); + return createStore(rootReducer, enhancer); }