// 사용 가능한 설정 패널 목록
export const AVAILABLE_CONFIG_PANELS = [
  { value: "none", label: "기본 설정", description: "기본 설정 패널 (설정 없음)" },
  { value: "DateTypeConfigPanel", label: "날짜 설정", description: "날짜/시간 필드 설정" },
  { value: "NumberTypeConfigPanel", label: "숫자 설정", description: "숫자 입력 필드 설정" },
  { value: "SelectTypeConfigPanel", label: "선택 설정", description: "드롭다운/선택 필드 설정" },
  { value: "TextTypeConfigPanel", label: "텍스트 설정", description: "텍스트 입력 필드 설정" },
  { value: "TextareaTypeConfigPanel", label: "텍스트영역 설정", description: "여러 줄 텍스트 설정" },
  { value: "CheckboxTypeConfigPanel", label: "체크박스 설정", description: "체크박스 필드 설정" },
  { value: "RadioTypeConfigPanel", label: "라디오 설정", description: "라디오 버튼 설정" },
  { value: "FileTypeConfigPanel", label: "파일 설정", description: "파일 업로드 설정" },
  { value: "CodeTypeConfigPanel", label: "코드 설정", description: "공통코드 선택 설정" },
  { value: "EntityTypeConfigPanel", label: "엔티티 설정", description: "엔티티 참조 설정" },
  { value: "RatingTypeConfigPanel", label: "별점 설정", description: "별점 평가 설정" },
] as const;

export type ConfigPanelName = (typeof AVAILABLE_CONFIG_PANELS)[number]["value"];

// 설정 패널 정보 조회 함수
export const getConfigPanelInfo = (panelName: string) => {
  return AVAILABLE_CONFIG_PANELS.find((panel) => panel.value === panelName);
};
