[agent-pipeline] pipe-20260311064710-y8yf round-9
This commit is contained in:
@@ -190,14 +190,6 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
const ConfigPanelComponent = definition.configPanel;
|
||||
const currentConfig = selectedComponent.componentConfig || {};
|
||||
|
||||
console.log("✅ ConfigPanel 표시:", {
|
||||
componentId,
|
||||
definitionName: definition.name,
|
||||
hasConfigPanel: !!definition.configPanel,
|
||||
currentConfig,
|
||||
defaultSort: currentConfig?.defaultSort, // 🔍 defaultSort 확인
|
||||
});
|
||||
|
||||
// 🔧 ConfigPanelWrapper를 인라인 함수 대신 직접 JSX 반환 (리마운트 방지)
|
||||
const config = currentConfig || definition.defaultProps?.componentConfig || {};
|
||||
|
||||
@@ -207,12 +199,6 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
...currentConfig, // 기존 설정 유지
|
||||
...newConfig, // 새 설정 병합
|
||||
};
|
||||
console.log("🔧 [ConfigPanel] handleConfigChange:", {
|
||||
componentId: selectedComponent.id,
|
||||
currentConfig,
|
||||
newConfig,
|
||||
mergedConfig,
|
||||
});
|
||||
onUpdateProperty(selectedComponent.id, "componentConfig", mergedConfig);
|
||||
};
|
||||
|
||||
@@ -773,15 +759,7 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
allComponents={allComponents} // 🆕 연쇄 드롭다운 부모 감지용
|
||||
currentComponent={selectedComponent} // 🆕 현재 컴포넌트 정보
|
||||
onChange={(newConfig) => {
|
||||
console.log("🔧 [V2PropertiesPanel] DynamicConfigPanel onChange:", {
|
||||
componentId: selectedComponent.id,
|
||||
newConfigKeys: Object.keys(newConfig),
|
||||
defaultSort: newConfig.defaultSort,
|
||||
newConfig,
|
||||
});
|
||||
// 개별 속성별로 업데이트하여 다른 속성과의 충돌 방지
|
||||
Object.entries(newConfig).forEach(([key, value]) => {
|
||||
console.log(` -> handleUpdate: componentConfig.${key} =`, value);
|
||||
handleUpdate(`componentConfig.${key}`, value);
|
||||
});
|
||||
}}
|
||||
@@ -922,9 +900,7 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
|
||||
// 6. Widget 컴포넌트
|
||||
if (selectedComponent.type === "widget") {
|
||||
console.log("✅ [renderDetailTab] Widget 타입");
|
||||
const widget = selectedComponent as WidgetComponent;
|
||||
console.log("🔍 [renderDetailTab] widget.widgetType:", widget.widgetType);
|
||||
|
||||
// 새로운 컴포넌트 시스템 (widgetType이 button, card 등) - 먼저 체크
|
||||
if (
|
||||
@@ -933,7 +909,6 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
widget.widgetType,
|
||||
)
|
||||
) {
|
||||
console.log("✅ [renderDetailTab] DynamicComponent 반환 (widgetType)");
|
||||
return (
|
||||
<DynamicComponentConfigPanel
|
||||
componentId={widget.widgetType}
|
||||
@@ -945,8 +920,6 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
allComponents={allComponents} // 🆕 연쇄 드롭다운 부모 감지용
|
||||
currentComponent={selectedComponent} // 🆕 현재 컴포넌트 정보
|
||||
onChange={(newConfig) => {
|
||||
console.log("🔄 DynamicComponentConfigPanel onChange (widget):", newConfig);
|
||||
// 전체 componentConfig를 업데이트
|
||||
handleUpdate("componentConfig", newConfig);
|
||||
}}
|
||||
/>
|
||||
@@ -954,10 +927,8 @@ export const V2PropertiesPanel: React.FC<V2PropertiesPanelProps> = ({
|
||||
}
|
||||
|
||||
// 일반 위젯 (webType 기반)
|
||||
console.log("✅ [renderDetailTab] 일반 위젯 렌더링 시작");
|
||||
return (
|
||||
<div className="space-y-4">
|
||||
{console.log("🔍 [V2PropertiesPanel] widget.webType:", widget.webType, "widget:", widget)}
|
||||
{/* WebType 선택 (있는 경우만) */}
|
||||
{widget.webType && (
|
||||
<div>
|
||||
|
||||
Reference in New Issue
Block a user