sonarr-repo-only/frontend/src/Utilities/Table/selectAll.ts

20 lines
467 B
TypeScript

import { SelectedState } from 'Helpers/Hooks/useSelectState';
function selectAll(selectedState: SelectedState, selected: boolean) {
const newSelectedState = Object.keys(selectedState).reduce<
Record<number, boolean>
>((acc, item) => {
acc[Number(item)] = selected;
return acc;
}, {});
return {
allSelected: selected,
allUnselected: !selected,
lastToggled: null,
selectedState: newSelectedState,
};
}
export default selectAll;