export type MultiselectToolbarState = {
isVisible: boolean;
checkedList: TCheckedList;
- selectedUuid: string;
- disabledButtons: string[]
+ disabledButtons: string[];
};
const multiselectToolbarInitialState = {
isVisible: false,
checkedList: {},
- selectedUuid: '',
disabledButtons: []
};
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, SET_SELECTED_UUID, ADD_DISABLED, REMOVE_DISABLED } = multiselectActionConstants;
+const { TOGGLE_VISIBLITY, SET_CHECKEDLIST, SELECT_ONE, DESELECT_ONE, DESELECT_ALL_OTHERS, TOGGLE_ONE, ADD_DISABLED, REMOVE_DISABLED } = multiselectActionConstants;
export const multiselectReducer = (state: MultiselectToolbarState = multiselectToolbarInitialState, action) => {
switch (action.type) {
return { ...state, checkedList: uncheckAllOthers(state.checkedList, action.payload) };
case TOGGLE_ONE:
return { ...state, checkedList: toggleOneCheck(state.checkedList, action.payload) };
- case SET_SELECTED_UUID:
- return {...state, selectedUuid: action.payload || ''}
case ADD_DISABLED:
return { ...state, disabledButtons: [...state.disabledButtons, action.payload]}
case REMOVE_DISABLED: