Merge branch '21077-background-refresh' refs #21077
[arvados.git] / src / store / multiselect / multiselect-reducer.tsx
index ba4b4b9894c47c830b6f766c1256e645342371d4..75c4b1f99388d5567b98cf7955c59db297355fd1 100644 (file)
@@ -2,7 +2,7 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import { multiselectActions } from "./multiselect-actions";
+import { multiselectActionContants } from "./multiselect-actions";
 import { TCheckedList } from "components/data-table/data-table";
 
 type MultiselectToolbarState = {
@@ -15,18 +15,17 @@ const multiselectToolbarInitialState = {
     checkedList: {},
 };
 
+const { TOGGLE_VISIBLITY, SET_CHECKEDLIST, DESELECT_ONE } = multiselectActionContants;
+
 export const multiselectReducer = (state: MultiselectToolbarState = multiselectToolbarInitialState, action) => {
-    if (action.type === multiselectActions.TOGGLE_VISIBLITY) return { ...state, isVisible: action.payload };
-    if (action.type === multiselectActions.SET_CHECKEDLIST) return { ...state, checkedList: action.payload };
-    if (action.type === multiselectActions.DESELECT_ONE) {
-        return { ...state, checkedList: { ...state.checkedList, [action.payload]: false } };
+    switch (action.type) {
+        case TOGGLE_VISIBLITY:
+            return { ...state, isVisible: action.payload };
+        case SET_CHECKEDLIST:
+            return { ...state, checkedList: action.payload };
+        case DESELECT_ONE:
+            return { ...state, checkedList: { ...state.checkedList, [action.payload]: false } };
+        default:
+            return state;
     }
-    return state;
-};
-
-const updateCheckedList = (uuid: string, newValue: boolean, checkedList: TCheckedList) => {
-    return;
-    // const newList = { ...checkedList };
-    // newList[uuid] = newValue;
-    // return newList;
 };