+ {/* 계층 타입 */}
+
+ 계층 타입
+ updateConfig("hierarchyType", value)}
+ >
+
+
+
+
+ 트리
+ 조직도
+ BOM (Bill of Materials)
+ 연쇄 선택박스
+
+
+
+
+
+
+ {/* 뷰 모드 */}
+
+ 표시 방식
+ updateConfig("viewMode", value)}
+ >
+
+
+
+
+ 트리뷰
+ 테이블
+ 차트
+ 연쇄 드롭다운
+
+
+
+
+
+
+ {/* 데이터 소스 */}
+
+ 데이터 소스
+ updateConfig("dataSource", value)}
+ >
+
+
+
+
+ 정적 데이터
+ 데이터베이스
+ API
+
+
+
+
+ {/* DB 설정 */}
+ {config.dataSource === "db" && (
+
+
+ 테이블명
+ updateConfig("tableName", e.target.value)}
+ placeholder="테이블명"
+ className="h-8 text-xs"
+ />
+
+
+
+ 표시 컬럼
+ updateConfig("labelColumn", e.target.value)}
+ placeholder="name"
+ className="h-8 text-xs"
+ />
+
+
+ )}
+
+ {/* API 설정 */}
+ {config.dataSource === "api" && (
+
+ API 엔드포인트
+ updateConfig("apiEndpoint", e.target.value)}
+ placeholder="/api/hierarchy"
+ className="h-8 text-xs"
+ />
+
+ )}
+
+
+
+ {/* 옵션 */}
+
+
옵션
+
+
+ 최대 레벨
+ updateConfig("maxLevel", e.target.value ? Number(e.target.value) : undefined)}
+ placeholder="제한 없음"
+ min="1"
+ className="h-8 text-xs"
+ />
+
+
+
+ updateConfig("draggable", checked)}
+ />
+ 드래그 앤 드롭
+
+
+
+ updateConfig("selectable", checked)}
+ />
+ 선택 가능
+
+
+
+ updateConfig("multiSelect", checked)}
+ />
+ 다중 선택
+
+
+
+ updateConfig("showCheckbox", checked)}
+ />
+ 체크박스 표시
+
+
+
+ updateConfig("expandAll", checked)}
+ />
+ 기본 전체 펼침
+
+
+
+ {/* BOM 전용 설정 */}
+ {config.hierarchyType === "bom" && (
+ <>
+
+
+
BOM 설정
+
+
+ updateConfig("showQuantity", checked)}
+ />
+ 수량 표시
+
+
+
+ 수량 컬럼
+ updateConfig("quantityColumn", e.target.value)}
+ placeholder="quantity"
+ className="h-8 text-xs"
+ />
+
+
+ >
+ )}
+
+ {/* 연쇄 선택박스 전용 설정 */}
+ {config.hierarchyType === "cascading" && (
+ <>
+
+
+
연쇄 설정
+
+
+ 부모 필드
+ updateConfig("parentField", e.target.value)}
+ placeholder="부모 필드명"
+ className="h-8 text-xs"
+ />
+
+
+
+ updateConfig("clearOnParentChange", checked)}
+ />
+ 부모 변경 시 값 초기화
+
+
+ >
+ )}
+
+ );
+};
+
+UnifiedHierarchyConfigPanel.displayName = "UnifiedHierarchyConfigPanel";
+
+export default UnifiedHierarchyConfigPanel;
+
+
diff --git a/frontend/components/unified/config-panels/UnifiedInputConfigPanel.tsx b/frontend/components/unified/config-panels/UnifiedInputConfigPanel.tsx
new file mode 100644
index 00000000..eed7fe62
--- /dev/null
+++ b/frontend/components/unified/config-panels/UnifiedInputConfigPanel.tsx
@@ -0,0 +1,161 @@
+"use client";
+
+/**
+ * UnifiedInput 설정 패널
+ * 통합 입력 컴포넌트의 세부 설정을 관리합니다.
+ */
+
+import React from "react";
+import { Label } from "@/components/ui/label";
+import { Input } from "@/components/ui/input";
+import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
+import { Separator } from "@/components/ui/separator";
+
+interface UnifiedInputConfigPanelProps {
+ config: Record