/**
 * V2Repeater 컴포넌트 정의
 *
 * 반복 데이터 관리를 위한 통합 컴포넌트
 * 기존 simple-repeater-table, modal-repeater-table, repeat-screen-modal, related-data-buttons 통합
 */

import { ComponentCategory } from "@/types/component";
import { createComponentDefinition } from "../../utils/createComponentDefinition";
import { InvDataConfigPanel } from "@/components/v2/config-panels/InvDataConfigPanel";
import { V2Repeater } from "@/components/v2/V2Repeater";

export const V2RepeaterDefinition = createComponentDefinition({
  id: "v2-repeater",
  name: "통합 반복 데이터",
  description: "반복 데이터 관리 (인라인/모달/버튼 모드)",
  category: ComponentCategory.V2,
  web_type: "entity", // 반복 데이터는 엔티티 참조 타입
  version: "1.0.0",
  component: V2Repeater, // React 컴포넌트 (필수)

  default_size: { width: 600, height: 300 },

  // 아이콘
  icon: "Repeat",

  // 태그
  tags: ["data", "repeater", "table", "modal", "button", "v2"],

  // 설정 패널
  config_panel: InvDataConfigPanel,

  // v2-repeater 사용으로 패널에서 숨김
  hidden: true,
});

export default V2RepeaterDefinition;

