workflow-view-middleware-service
[arvados-workbench2.git] / src / store / workflow-panel / workflow-middleware-service.ts
index 2ca5337e2f39d7ed7d8a525d8fd12c71f89243ea..7fa2dd4f819422b96e9acc9489c8e62e5635ca7e 100644 (file)
@@ -7,7 +7,7 @@ import { MiddlewareAPI, Dispatch } from 'redux';
 import { DataExplorerMiddlewareService, dataExplorerToListParams, listResultsToDataExplorerItemsMeta } from '~/store/data-explorer/data-explorer-middleware-service';
 import { RootState } from '~/store/store';
 import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions';
-import { DataExplorer } from '~/store/data-explorer/data-explorer-reducer';
+import { DataExplorer, getDataExplorer } from '~/store/data-explorer/data-explorer-reducer';
 import { updateResources } from '~/store/resources/resources-actions';
 import { FilterBuilder } from '~/services/api/filter-builder';
 import { SortDirection } from '~/components/data-table/data-column';
@@ -23,10 +23,12 @@ export class WorkflowMiddlewareService extends DataExplorerMiddlewareService {
     }
 
     async requestItems(api: MiddlewareAPI<Dispatch, RootState>) {
+        const state = api.getState();
+        const dataExplorer = getDataExplorer(state.dataExplorer, this.getId());
         try {
-            const response = await this.services.workflowService;
-            api.dispatch(updateResources([]));
-            api.dispatch(setItems({ kind: '', offset: 4, limit: 4, items: [], itemsAvailable: 4 }));
+            const response = await this.services.workflowService.list({ order: getOrder(dataExplorer) });
+            api.dispatch(updateResources(response.items));
+            api.dispatch(setItems(response));
         } catch {
             api.dispatch(couldNotFetchWorkflows());
         }