summaryrefslogtreecommitdiff
path: root/lib/material/vendor-material/vendor-input-materials-table.tsx
blob: 8d774beeea60b648b6c5c82f9d151a7651606ce6 (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
"use client";

import * as React from "react";
import { DataTable } from "@/components/data-table/data-table";
import { DataTableToolbar } from "@/components/data-table/data-table-toolbar";
import { vendorInputMaterialsColumns } from "./columns";
import { useDataTable } from "@/hooks/use-data-table";
import { VendorPossibleMaterial } from "../vendor-possible-material-service";

interface VendorInputMaterialsTableProps {
  vendorId: number;
  data: VendorPossibleMaterial[];
  pageCount: number;
}

export function VendorInputMaterialsTable({
  vendorId,
  data,
  pageCount,
}: VendorInputMaterialsTableProps) {
  const { table } = useDataTable({
    data,
    columns: vendorInputMaterialsColumns,
    pageCount,
    filterFields: [
      {
        id: "itemCode",
        label: "자재그룹",
        placeholder: "자재그룹 검색...",
      },
      {
        id: "itemName", 
        label: "자재그룹명",
        placeholder: "자재그룹명 검색...",
      },
    ],
  });

  return (
    <div className="space-y-4">
      <h3 className="text-lg font-semibold">업체입력정보</h3>
      
      <DataTable table={table}>
        <DataTableToolbar 
          table={table} 
          filterFields={[
            {
              id: "itemCode",
              label: "자재그룹",
              placeholder: "자재그룹 검색...",
            },
            {
              id: "itemName", 
              label: "자재그룹명",
              placeholder: "자재그룹명 검색...",
            },
          ]}
        >
          {/* 컬럼 선택 기능 제거 - DataTableViewOptions 없음 */}
        </DataTableToolbar>
      </DataTable>
    </div>
  );
}