diff --git a/frontend/components/screen/ScreenDesigner.tsx b/frontend/components/screen/ScreenDesigner.tsx index 7db03da6..4fa083ba 100644 --- a/frontend/components/screen/ScreenDesigner.tsx +++ b/frontend/components/screen/ScreenDesigner.tsx @@ -835,7 +835,7 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD const columns: ColumnInfo[] = (columnsResponse || []).map((col: any) => { const widgetType = col.widgetType || col.widget_type || col.webType || col.web_type; - + // ๐Ÿ” ์ด๋ฏธ์ง€ ํƒ€์ž… ๋””๋ฒ„๊น… // if (widgetType === "image" || col.webType === "image" || col.web_type === "image") { // console.log("๐Ÿ–ผ๏ธ ์ด๋ฏธ์ง€ ์ปฌ๋Ÿผ ๋ฐœ๊ฒฌ:", { @@ -845,7 +845,7 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD // rawData: col, // }); // } - + return { tableName: col.tableName || tableName, columnName: col.columnName || col.column_name, @@ -1965,16 +1965,16 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD // ๐Ÿ”ฅ ์ค‘์š”: ์คŒ ๋ ˆ๋ฒจ๊ณผ transform-origin์„ ๊ณ ๋ คํ•œ ๋งˆ์šฐ์Šค ์œ„์น˜ ๊ณ„์‚ฐ // 1. ์บ”๋ฒ„์Šค๊ฐ€ scale() ๋ณ€ํ™˜๋˜์–ด ์žˆ์Œ (transform-origin: top center) // 2. ์บ”๋ฒ„์Šค๊ฐ€ justify-center๋กœ ์ค‘์•™ ์ •๋ ฌ๋˜์–ด ์žˆ์Œ - + // ์‹ค์ œ ์บ”๋ฒ„์Šค ๋…ผ๋ฆฌ์  ํฌ๊ธฐ const canvasLogicalWidth = screenResolution.width; - + // ํ™”๋ฉด์ƒ ์บ”๋ฒ„์Šค ์‹ค์ œ ํฌ๊ธฐ (์Šค์ผ€์ผ ์ ์šฉ ํ›„) const canvasVisualWidth = canvasLogicalWidth * zoomLevel; - + // ์ค‘์•™ ์ •๋ ฌ๋กœ ์ธํ•œ ์™ผ์ชฝ ์˜คํ”„์…‹ ๊ณ„์‚ฐ // rect.left๋Š” ์ด๋ฏธ ์ค‘์•™ ์ •๋ ฌ๋œ ์œ„์น˜๋ฅผ ๋ฐ˜์˜ํ•˜๊ณ  ์žˆ์Œ - + // ๋งˆ์šฐ์Šค์˜ ์บ”๋ฒ„์Šค ๋‚ด ์ƒ๋Œ€ ์œ„์น˜ (์Šค์ผ€์ผ ๋ณด์ •) const mouseXInCanvas = (e.clientX - rect.left) / zoomLevel; const mouseYInCanvas = (e.clientY - rect.top) / zoomLevel; @@ -2388,7 +2388,7 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD file: 240, // ํŒŒ์ผ ์—…๋กœ๋“œ (40 * 6) }; - return heightMap[widgetType] || 40; // ๊ธฐ๋ณธ๊ฐ’ 40 + return heightMap[widgetType] || 30; // ๊ธฐ๋ณธ๊ฐ’ 30px๋กœ ๋ณ€๊ฒฝ }; // ์›นํƒ€์ž…๋ณ„ ๊ธฐ๋ณธ ์„ค์ • ์ƒ์„ฑ @@ -4364,7 +4364,7 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD return (
-
+
= ({ // daterange ํƒ€์ž… ์ „์šฉ UI if (webType === "daterange") { return ( -
+
{/* ๋ผ๋ฒจ ๋ Œ๋”๋ง */} {component.label && component.style?.labelDisplay !== false && (