diff --git a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCheckboxColumn.tsx b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCheckboxColumn.tsx index 4dd54f6b4..970e511c3 100644 --- a/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCheckboxColumn.tsx +++ b/packages/twenty-front/src/modules/object-record/record-table/record-table-header/components/RecordTableHeaderCheckboxColumn.tsx @@ -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) => { - if (e.target.checked) { - setHasUserSelectedAllRows(true); - selectAllRows(); - } else { + const onChange = () => { + if (checked) { setHasUserSelectedAllRows(false); resetTableRowSelection(); + } else { + setHasUserSelectedAllRows(true); + selectAllRows(); } };