X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/eb1af55955e792abcdfd5a77d80c01d9a708ce8b..6d13a683ff5ce887bfd4c20b0bdbd18298dd86b2:/src/store/data-explorer/data-explorer-middleware.ts diff --git a/src/store/data-explorer/data-explorer-middleware.ts b/src/store/data-explorer/data-explorer-middleware.ts index 80a6d17e..f299ea13 100644 --- a/src/store/data-explorer/data-explorer-middleware.ts +++ b/src/store/data-explorer/data-explorer-middleware.ts @@ -7,37 +7,37 @@ import { Middleware } from "../../../node_modules/redux"; import { dataExplorerActions } from "./data-explorer-action"; import { DataExplorerMiddlewareService } from "./data-explorer-middleware-service"; -export const dataExplorerMiddleware = (service: DataExplorerMiddlewareService): Middleware => api => next => { - service.Api = api; - next(dataExplorerActions.SET_COLUMNS({ id: service.Id, columns: service.Columns })); +export const dataExplorerMiddleware = (dataExplorerService: DataExplorerMiddlewareService): Middleware => api => next => { + dataExplorerService.setApi(api); + next(dataExplorerActions.SET_COLUMNS({ id: dataExplorerService.getId(), columns: dataExplorerService.getColumns() })); return action => { const handleAction = (handler: (data: T) => void) => (data: T) => { next(action); - if (data.id === service.Id) { + if (data.id === dataExplorerService.getId()) { handler(data); } }; dataExplorerActions.match(action, { SET_PAGE: handleAction(() => { - api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: service.Id })); + api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: dataExplorerService.getId() })); }), SET_ROWS_PER_PAGE: handleAction(() => { - api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: service.Id })); + api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: dataExplorerService.getId() })); }), SET_FILTERS: handleAction(() => { - api.dispatch(dataExplorerActions.RESET_PAGINATION({ id: service.Id })); - api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: service.Id })); + api.dispatch(dataExplorerActions.RESET_PAGINATION({ id: dataExplorerService.getId() })); + api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: dataExplorerService.getId() })); }), TOGGLE_SORT: handleAction(() => { - api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: service.Id })); + api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: dataExplorerService.getId() })); }), SET_SEARCH_VALUE: handleAction(() => { - api.dispatch(dataExplorerActions.RESET_PAGINATION({ id: service.Id })); - api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: service.Id })); + api.dispatch(dataExplorerActions.RESET_PAGINATION({ id: dataExplorerService.getId() })); + api.dispatch(dataExplorerActions.REQUEST_ITEMS({ id: dataExplorerService.getId() })); }), REQUEST_ITEMS: handleAction(() => { - service.requestItems(api); + dataExplorerService.requestItems(api); }), default: () => next(action) });