-const { TOGGLE_VISIBLITY, SET_CHECKEDLIST, SELECT_ONE, DESELECT_ONE, TOGGLE_ONE, SET_SELECTED_UUID, ADD_DISABLED, REMOVE_DISABLED } = multiselectActionConstants;
+const uncheckAllOthers = (inputList: TCheckedList, uuid: string) => {
+ const checkedlist = {...inputList}
+ for (const key in checkedlist) {
+ if (key !== uuid) checkedlist[key] = false;
+ }
+ return checkedlist;
+};
+
+const toggleOneCheck = (inputList: TCheckedList, uuid: string)=>{
+ const checkedlist = { ...inputList };
+ const isOnlyOneSelected = Object.values(checkedlist).filter(x => x === true).length === 1;
+ return { ...inputList, [uuid]: (checkedlist[uuid] && checkedlist[uuid] === true) && isOnlyOneSelected ? false : true };
+}
+
+const { TOGGLE_VISIBLITY, SET_CHECKEDLIST, SELECT_ONE, DESELECT_ONE, DESELECT_ALL_OTHERS, TOGGLE_ONE, ADD_DISABLED, REMOVE_DISABLED } = multiselectActionConstants;