X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/711d39ce13e6662e7823485f13a6e94a748cecf8..4b961d16b8f8ef8afbd13697a79fe4684acd0416:/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 c4ea4e53..e377f341 100644 --- a/src/store/data-explorer/data-explorer-middleware.ts +++ b/src/store/data-explorer/data-explorer-middleware.ts @@ -9,7 +9,6 @@ import { DataExplorerMiddlewareService } from "./data-explorer-middleware-servic export const dataExplorerMiddleware = (service: DataExplorerMiddlewareService): Middleware => api => next => { const actions = bindDataExplorerActions(service.getId()); - next(actions.SET_COLUMNS({ columns: service.getColumns() })); return action => { const handleAction = (handler: (data: T) => void) => @@ -21,24 +20,24 @@ export const dataExplorerMiddleware = (service: DataExplorerMiddlewareService): }; dataExplorerActions.match(action, { SET_PAGE: handleAction(() => { - api.dispatch(actions.REQUEST_ITEMS()); + api.dispatch(actions.REQUEST_ITEMS(false)); }), SET_ROWS_PER_PAGE: handleAction(() => { - api.dispatch(actions.REQUEST_ITEMS()); + api.dispatch(actions.REQUEST_ITEMS(true)); }), SET_FILTERS: handleAction(() => { api.dispatch(actions.RESET_PAGINATION()); - api.dispatch(actions.REQUEST_ITEMS()); + api.dispatch(actions.REQUEST_ITEMS(true)); }), TOGGLE_SORT: handleAction(() => { - api.dispatch(actions.REQUEST_ITEMS()); + api.dispatch(actions.REQUEST_ITEMS(true)); }), - SET_SEARCH_VALUE: handleAction(() => { + SET_EXPLORER_SEARCH_VALUE: handleAction(() => { api.dispatch(actions.RESET_PAGINATION()); - api.dispatch(actions.REQUEST_ITEMS()); + api.dispatch(actions.REQUEST_ITEMS(true)); }), - REQUEST_ITEMS: handleAction(() => { - service.requestItems(api); + REQUEST_ITEMS: handleAction(({ criteriaChanged }) => { + service.requestItems(api, criteriaChanged); }), default: () => next(action) });