import { ComponentCategory } from "@/types/component";
import { createComponentDefinition } from "../../utils/createComponentDefinition";
import { BomItemEditorComponent } from "./BomItemEditorComponent";

export const V2BomItemEditorDefinition = createComponentDefinition({
  id: "v2-bom-item-editor",
  name: "BOM 하위품목 편집기",
  nameEng: "BOM Item Editor",
  description: "BOM 하위 품목을 트리 구조로 추가/편집/삭제하는 컴포넌트",
  category: ComponentCategory.V2,
  webType: "text",
  component: BomItemEditorComponent,
  defaultConfig: {
    detailTable: "bom_detail",
    sourceTable: "item_info",
    foreignKey: "bom_id",
    parentKey: "parent_detail_id",
    itemCodeField: "item_number",
    itemNameField: "item_name",
    itemTypeField: "type",
    itemUnitField: "unit",
  },
  defaultSize: { width: 900, height: 400 },
  icon: "ListTree",
  tags: ["BOM", "트리", "편집", "하위품목", "제조"],
  version: "1.0.0",
  author: "개발팀",
});

export default V2BomItemEditorDefinition;
