fix: table deselect doesn't work with few selected records (#8692)
Fixes: #8665 [Screencast from 2024-11-23 00-33-14.webm](https://github.com/user-attachments/assets/e3b86955-4e12-4d10-9c13-ee60d7695cb3) Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
@ -26,16 +26,17 @@ export const RecordTableHeaderCheckboxColumn = () => {
|
|||||||
);
|
);
|
||||||
const { selectAllRows, resetTableRowSelection, setHasUserSelectedAllRows } =
|
const { selectAllRows, resetTableRowSelection, setHasUserSelectedAllRows } =
|
||||||
useRecordTable();
|
useRecordTable();
|
||||||
const checked = allRowsSelectedStatus === 'all';
|
const checked =
|
||||||
|
allRowsSelectedStatus === 'all' || allRowsSelectedStatus === 'some';
|
||||||
const indeterminate = allRowsSelectedStatus === 'some';
|
const indeterminate = allRowsSelectedStatus === 'some';
|
||||||
|
|
||||||
const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
const onChange = () => {
|
||||||
if (e.target.checked) {
|
if (checked) {
|
||||||
setHasUserSelectedAllRows(true);
|
|
||||||
selectAllRows();
|
|
||||||
} else {
|
|
||||||
setHasUserSelectedAllRows(false);
|
setHasUserSelectedAllRows(false);
|
||||||
resetTableRowSelection();
|
resetTableRowSelection();
|
||||||
|
} else {
|
||||||
|
setHasUserSelectedAllRows(true);
|
||||||
|
selectAllRows();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user