diff options
Diffstat (limited to 'lib/avl/table/standard-avl-table-columns.tsx')
| -rw-r--r-- | lib/avl/table/standard-avl-table-columns.tsx | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/lib/avl/table/standard-avl-table-columns.tsx b/lib/avl/table/standard-avl-table-columns.tsx index 903d2590..650220f5 100644 --- a/lib/avl/table/standard-avl-table-columns.tsx +++ b/lib/avl/table/standard-avl-table-columns.tsx @@ -16,29 +16,13 @@ export const standardAvlColumns: ColumnDef<StandardAvlItem>[] = [ aria-label="Select all" /> ), - cell: ({ row, table }) => { - // 선종별 표준 AVL 테이블의 단일 선택 핸들러 - const handleRowSelection = (checked: boolean) => { - if (checked) { - // 다른 모든 행의 선택 해제 - table.getRowModel().rows.forEach(r => { - if (r !== row && r.getIsSelected()) { - r.toggleSelected(false) - } - }) - } - // 현재 행 선택/해제 - row.toggleSelected(checked) - } - - return ( - <Checkbox - checked={row.getIsSelected()} - onCheckedChange={handleRowSelection} - aria-label="Select row" - /> - ) - }, + cell: ({ row }) => ( + <Checkbox + checked={row.getIsSelected()} + onCheckedChange={(value) => row.toggleSelected(!!value)} + aria-label="Select row" + /> + ), enableSorting: false, enableHiding: false, size: 50, |
