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:
Harsh Singh
2024-11-24 22:29:49 +05:30
committed by GitHub
parent 00791c3cd5
commit a19349bdae

View File

@ -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();
}
};