summaryrefslogtreecommitdiff
path: root/lib/avl/table/standard-avl-table-columns.tsx
blob: 650220f5d5253d93369ee2e49aebae688a746a69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import { Checkbox } from "@/components/ui/checkbox"
import { ColumnDef } from "@tanstack/react-table"
import { StandardAvlItem } from "./standard-avl-table"

// 선종별 표준 AVL 테이블 컬럼
export const standardAvlColumns: ColumnDef<StandardAvlItem>[] = [
    {
        id: "select",
        header: ({ table }) => (
            <Checkbox
                checked={
                    table.getIsAllPageRowsSelected() ||
                    (table.getIsSomePageRowsSelected() && "indeterminate")
                }
                onCheckedChange={(value) => table.toggleAllPageRowsSelected(!!value)}
                aria-label="Select all"
            />
        ),
        cell: ({ row }) => (
            <Checkbox
                checked={row.getIsSelected()}
                onCheckedChange={(value) => row.toggleSelected(!!value)}
                aria-label="Select row"
            />
        ),
        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,
    },
]