projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
21128: changed rowClick to toggle instead of select Arvados-DCO-1.1-Signed-off-by...
[arvados-workbench2.git]
/
src
/
store
/
multiselect
/
multiselect-reducer.tsx
diff --git
a/src/store/multiselect/multiselect-reducer.tsx
b/src/store/multiselect/multiselect-reducer.tsx
index 75c4b1f99388d5567b98cf7955c59db297355fd1..099a1b5bf836c9836ac8f143405edf8f1424112d 100644
(file)
--- a/
src/store/multiselect/multiselect-reducer.tsx
+++ b/
src/store/multiselect/multiselect-reducer.tsx
@@
-15,7
+15,7
@@
const multiselectToolbarInitialState = {
checkedList: {},
};
checkedList: {},
};
-const { TOGGLE_VISIBLITY, SET_CHECKEDLIST,
DESELECT
_ONE } = multiselectActionContants;
+const { TOGGLE_VISIBLITY, SET_CHECKEDLIST,
SELECT_ONE, DESELECT_ONE, TOGGLE
_ONE } = multiselectActionContants;
export const multiselectReducer = (state: MultiselectToolbarState = multiselectToolbarInitialState, action) => {
switch (action.type) {
export const multiselectReducer = (state: MultiselectToolbarState = multiselectToolbarInitialState, action) => {
switch (action.type) {
@@
-23,8
+23,12
@@
export const multiselectReducer = (state: MultiselectToolbarState = multiselectT
return { ...state, isVisible: action.payload };
case SET_CHECKEDLIST:
return { ...state, checkedList: action.payload };
return { ...state, isVisible: action.payload };
case SET_CHECKEDLIST:
return { ...state, checkedList: action.payload };
+ case SELECT_ONE:
+ return { ...state, checkedList: { ...state.checkedList, [action.payload]: true } };
case DESELECT_ONE:
return { ...state, checkedList: { ...state.checkedList, [action.payload]: false } };
case DESELECT_ONE:
return { ...state, checkedList: { ...state.checkedList, [action.payload]: false } };
+ case TOGGLE_ONE:
+ return { ...state, checkedList: { ...state.checkedList, [action.payload]: !state.checkedList[action.payload] } };
default:
return state;
}
default:
return state;
}