diff --git a/backend-node/src/services/dynamicFormService.ts b/backend-node/src/services/dynamicFormService.ts index 8a943b96..2955633f 100644 --- a/backend-node/src/services/dynamicFormService.ts +++ b/backend-node/src/services/dynamicFormService.ts @@ -1355,9 +1355,20 @@ export class DynamicFormService { console.log(`๐Ÿ“‹ ํ™”๋ฉด ์ปดํฌ๋„ŒํŠธ ์กฐํšŒ ๊ฒฐ๊ณผ:`, screenLayouts.length); // ์ €์žฅ ๋ฒ„ํŠผ ์ค‘์—์„œ ์ œ์–ด๊ด€๋ฆฌ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒƒ ์ฐพ๊ธฐ + let controlConfigFound = false; for (const layout of screenLayouts) { const properties = layout.properties as any; + // ๋””๋ฒ„๊น…: ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ ์ •๋ณด ์ถœ๋ ฅ + console.log(`๐Ÿ” ์ปดํฌ๋„ŒํŠธ ๊ฒ€์‚ฌ:`, { + componentId: layout.component_id, + componentType: properties?.componentType, + actionType: properties?.componentConfig?.action?.type, + enableDataflowControl: properties?.webTypeConfig?.enableDataflowControl, + hasDataflowConfig: !!properties?.webTypeConfig?.dataflowConfig, + hasDiagramId: !!properties?.webTypeConfig?.dataflowConfig?.selectedDiagramId, + }); + // ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ์ด๊ณ  ์ €์žฅ ์•ก์…˜์ด๋ฉฐ ์ œ์–ด๊ด€๋ฆฌ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ if ( properties?.componentType === "button-primary" && @@ -1365,6 +1376,7 @@ export class DynamicFormService { properties?.webTypeConfig?.enableDataflowControl === true && properties?.webTypeConfig?.dataflowConfig?.selectedDiagramId ) { + controlConfigFound = true; const diagramId = properties.webTypeConfig.dataflowConfig.selectedDiagramId; const relationshipId = @@ -1417,6 +1429,10 @@ export class DynamicFormService { break; } } + + if (!controlConfigFound) { + console.log(`โ„น๏ธ ์ œ์–ด๊ด€๋ฆฌ ์„ค์ •์ด ์—†์Šต๋‹ˆ๋‹ค. (ํ™”๋ฉด ID: ${screenId})`); + } } catch (error) { console.error("โŒ ์ œ์–ด๊ด€๋ฆฌ ์„ค์ • ํ™•์ธ ๋ฐ ์‹คํ–‰ ์˜ค๋ฅ˜:", error); // ์—๋Ÿฌ๋ฅผ ๋‹ค์‹œ ๋˜์ง€์ง€ ์•Š์Œ - ๋ฉ”์ธ ์ €์žฅ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ ์ฃผ์ง€ ์•Š๊ธฐ ์œ„ํ•ด