import { Checkbox } from "@/components/ui/checkbox" import { ColumnDef } from "@tanstack/react-table" import { StandardAvlItem } from "./standard-avl-table" // 선종별 표준 AVL 테이블 컬럼 export const standardAvlColumns: ColumnDef[] = [ { id: "select", header: ({ table }) => ( table.toggleAllPageRowsSelected(!!value)} 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 ( ) }, enableSorting: false, enableHiding: false, size: 50, }, { accessorKey: "no", header: "No.", size: 60, }, { accessorKey: "disciplineName", header: "설계공종", size: 120, }, { accessorKey: "avlVendorName", header: "AVL 등재업체명", size: 140, }, { accessorKey: "materialGroupCode", header: "자재그룹 코드", size: 120, }, { accessorKey: "materialGroupName", header: "자재그룹 명", size: 130, }, { accessorKey: "vendorCode", header: "협력업체 코드", size: 120, }, { accessorKey: "vendorName", header: "협력업체 명", size: 130, }, { accessorKey: "headquarterLocation", header: "본사 위치 (국가)", size: 140, }, { accessorKey: "tier", header: "등급 (Tier)", size: 120, }, ]