23 lines
1.6 KiB
TypeScript
23 lines
1.6 KiB
TypeScript
|
|
// 사용 가능한 설정 패널 목록
|
||
|
|
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);
|
||
|
|
};
|