X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/05d13a8a142ccab6425905bd6706ba77cb5f06dd..01e4b29eb65a760650476a8f5f059413130921f4:/src/store/store.ts diff --git a/src/store/store.ts b/src/store/store.ts index 02dcc9b2..a4bf9d6e 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -16,14 +16,19 @@ import { contextMenuReducer, ContextMenuState } from './context-menu/context-men 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/collection-panel-files-reducer'; import { dataExplorerMiddleware } from "./data-explorer/data-explorer-middleware"; import { FAVORITE_PANEL_ID } from "./favorite-panel/favorite-panel-action"; import { PROJECT_PANEL_ID } from "./project-panel/project-panel-action"; import { ProjectPanelMiddlewareService } from "./project-panel/project-panel-middleware-service"; import { FavoritePanelMiddlewareService } from "./favorite-panel/favorite-panel-middleware-service"; import { CollectionPanelState, collectionPanelReducer } from './collection-panel/collection-panel-reducer'; +import { DialogState, dialogReducer } from './dialog/dialog-reducer'; import { CollectionsState, collectionsReducer } from './collections/collections-reducer'; -import { ServiceRepository } from "../services/services"; +import { ServiceRepository } from "~/services/services"; +import { treePickerReducer } from './tree-picker/tree-picker-reducer'; +import { TreePicker } from './tree-picker/tree-picker'; const composeEnhancers = (process.env.NODE_ENV === 'development' && @@ -42,25 +47,31 @@ export interface RootState { contextMenu: ContextMenuState; favorites: FavoritesState; snackbar: SnackbarState; + collectionPanelFiles: CollectionPanelFilesState; + dialog: DialogState; + treePicker: TreePicker; } export type RootStore = Store & { dispatch: Dispatch }; export function configureStore(history: History, services: ServiceRepository): RootStore { - const rootReducer = combineReducers({ - auth: authReducer(services), - projects: projectsReducer, + const rootReducer = combineReducers({ + auth: authReducer(services), + projects: projectsReducer, collections: collectionsReducer, - router: routerReducer, - dataExplorer: dataExplorerReducer, - sidePanel: sidePanelReducer, - collectionPanel: collectionPanelReducer, - detailsPanel: detailsPanelReducer, - contextMenu: contextMenuReducer, - form: formReducer, - favorites: favoritesReducer, - snackbar: snackbarReducer, - }); + router: routerReducer, + dataExplorer: dataExplorerReducer, + sidePanel: sidePanelReducer, + collectionPanel: collectionPanelReducer, + detailsPanel: detailsPanelReducer, + contextMenu: contextMenuReducer, + form: formReducer, + favorites: favoritesReducer, + snackbar: snackbarReducer, + collectionPanelFiles: collectionPanelFilesReducer, + dialog: dialogReducer, + treePicker: treePickerReducer, + }); const projectPanelMiddleware = dataExplorerMiddleware( new ProjectPanelMiddlewareService(services, PROJECT_PANEL_ID)