디버그 로그 제거 및 버튼 구성 패널 개선

- ScreenDesigner 컴포넌트에서 불필요한 디버그 로그를 제거하여 코드 가독성을 향상시켰습니다.
- ButtonConfigPanel에서 actionType을 로컬 상태로 관리하도록 개선하여, 버튼 액션 설정의 일관성을 높였습니다.
- RepeatContainerComponent에서 섹션별 폼 데이터 관리 기능을 추가하여, 각 반복 아이템의 독립적인 폼 데이터 처리가 가능해졌습니다.

이로 인해 코드의 효율성과 유지보수성이 향상되었습니다.
This commit is contained in:
kjs
2026-01-22 10:54:46 +09:00
parent 8344486e56
commit 8c0572e0ac
4 changed files with 149 additions and 116 deletions

View File

@@ -307,14 +307,8 @@ export const UnifiedPropertiesPanel: React.FC<UnifiedPropertiesPanelProps> = ({
</Suspense>
</div>
);
} else {
console.warn("⚠️ ComponentRegistry에서 ConfigPanel을 찾을 수 없음 - switch case로 이동:", {
componentId,
definitionName: definition?.name,
hasDefinition: !!definition,
});
// ConfigPanel이 없으면 아래 switch case로 넘어감
}
// ConfigPanel이 없으면 아래 switch case로 넘어감
}
// 기존 하드코딩된 설정 패널들 (레거시)
@@ -322,6 +316,7 @@ export const UnifiedPropertiesPanel: React.FC<UnifiedPropertiesPanelProps> = ({
case "button":
case "button-primary":
case "button-secondary":
case "v2-button-primary":
// 🔧 component.id만 key로 사용 (unmount 방지)
return (
<ButtonConfigPanel
@@ -957,6 +952,7 @@ export const UnifiedPropertiesPanel: React.FC<UnifiedPropertiesPanelProps> = ({
"button",
"button-primary",
"button-secondary",
"v2-button-primary",
"card",
"dashboard",
"stats",