summaryrefslogtreecommitdiff
path: root/lib/material/vendor-material/confirmed-materials-table.tsx
blob: 11282a2430cac6b8a2460ed4c4b781b6c7c5fd88 (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
76
77
"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 { Button } from "@/components/ui/button";
import { Plus } from "lucide-react";
import { confirmedMaterialsColumns } from "./columns";
import { useDataTable } from "@/hooks/use-data-table";
import { getConfirmedMaterials, VendorPossibleMaterial } from "../vendor-possible-material-service";

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

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

  const handleAddMaterial = () => {
    // TODO: 확정정보 추가 다이얼로그 열기
    console.log("확정정보 추가 버튼 클릭");
  };

  return (
    <div className="space-y-4">
      <div className="flex items-center justify-between">
        <h3 className="text-lg font-semibold">확정정보</h3>
        <Button onClick={handleAddMaterial} className="gap-2">
          <Plus className="h-4 w-4" />
          추가등록
        </Button>
      </div>
      
      <DataTable table={table}>
        <DataTableToolbar 
          table={table} 
          filterFields={[
            {
              id: "itemCode",
              label: "자재그룹",
              placeholder: "자재그룹 검색...",
            },
            {
              id: "itemName", 
              label: "자재그룹명",
              placeholder: "자재그룹명 검색...",
            },
          ]}
        >
          {/* 컬럼 선택 기능 제거 - DataTableViewOptions 없음 */}
        </DataTableToolbar>
      </DataTable>
    </div>
  );
}