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 } =
|
||||
useRecordTable();
|
||||
const checked = allRowsSelectedStatus === 'all';
|
||||
const checked =
|
||||
allRowsSelectedStatus === 'all' || allRowsSelectedStatus === 'some';
|
||||
const indeterminate = allRowsSelectedStatus === 'some';
|
||||
|
||||
const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||
if (e.target.checked) {
|
||||
setHasUserSelectedAllRows(true);
|
||||
selectAllRows();
|
||||
} else {
|
||||
const onChange = () => {
|
||||
if (checked) {
|
||||
setHasUserSelectedAllRows(false);
|
||||
resetTableRowSelection();
|
||||
} else {
|
||||
setHasUserSelectedAllRows(true);
|
||||
selectAllRows();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user