15672: Adds minimal subprocess data explorer (WIP)
[arvados-workbench2.git] / src / store / process-panel / process-panel-reducer.ts
index 3e31f56446171aa92dafbfbb58a5c54158f6b753..a4487ded3f6f0e39c33deb62c72bc2395abce629 100644 (file)
@@ -3,22 +3,25 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { ProcessPanel } from '~/store/process-panel/process-panel';
-import { ProcessPanelAction, procesPanelActions } from '~/store/process-panel/process-panel-actions';
+import { ProcessPanelAction, processPanelActions } from '~/store/process-panel/process-panel-actions';
 
 const initialState: ProcessPanel = {
+    containerRequestUuid: "",
     filters: {}
 };
 
 export const processPanelReducer = (state = initialState, action: ProcessPanelAction): ProcessPanel =>
-    procesPanelActions.match(action, {
+    processPanelActions.match(action, {
+        SET_PROCESS_PANEL_CONTAINER_REQUEST_UUID: containerRequestUuid => ({
+            ...state, containerRequestUuid
+        }),
         SET_PROCESS_PANEL_FILTERS: statuses => {
             const filters = statuses.reduce((filters, status) => ({ ...filters, [status]: true }), {});
-            return { filters };
+            return { ...state, filters };
         },
         TOGGLE_PROCESS_PANEL_FILTER: status => {
             const filters = { ...state.filters, [status]: !state.filters[status] };
-            return { filters };
+            return { ...state, filters };
         },
         default: () => state,
     });
-    
\ No newline at end of file