diff --git a/frontend/components/screen/ScreenNode.tsx b/frontend/components/screen/ScreenNode.tsx
index 792dba8e..119b24e3 100644
--- a/frontend/components/screen/ScreenNode.tsx
+++ b/frontend/components/screen/ScreenNode.tsx
@@ -11,7 +11,6 @@ import {
MousePointer2,
Key,
Link2,
- Columns3,
} from "lucide-react";
import { ScreenLayoutSummary } from "@/lib/api/screenGroup";
@@ -180,7 +179,7 @@ export const ScreenNode: React.FC<{ data: ScreenNodeData }> = ({ data }) => {
return (
= ({ data }) => {
/>
{/* 헤더 (컬러) */}
-
-
-
{label}
+
+
+
+
+
+
{label}
+ {tableName &&
{tableName}
}
+
{(isMain || isFocused) &&
}
{/* 화면 미리보기 영역 (컴팩트) */}
-
+
{layoutSummary ? (
) : (
@@ -231,44 +235,10 @@ export const ScreenNode: React.FC<{ data: ScreenNodeData }> = ({ data }) => {
)}
- {/* 필드 매핑 영역 */}
-
-
-
- 필드 매핑
-
- {layoutSummary?.layoutItems?.filter(i => i.label && !i.componentKind?.includes('button')).length || 0}개
-
-
-
- {layoutSummary?.layoutItems
- ?.filter(item => item.label && !item.componentKind?.includes('button'))
- ?.slice(0, 6)
- ?.map((item, idx) => (
-
-
-
{item.label}
-
{item.componentKind?.split('-')[0] || 'field'}
-
- )) || (
-
필드 정보 없음
- )}
-
-
-
- {/* 푸터 (테이블 정보) */}
-
-
-
- {tableName || "No Table"}
-
-
- {getScreenTypeLabel(screenType)}
-
+ {/* 푸터 (타입 + 컴포넌트 수) */}
+
+ {getScreenTypeLabel(screenType)}
+ {layoutSummary?.totalComponents ?? 0}개 컴포넌트
);
@@ -350,10 +320,6 @@ const ScreenPreview: React.FC<{ layoutSummary: ScreenLayoutSummary; screenType:
- {/* 컴포넌트 수 */}
-
- {totalComponents}개
-
);
}
@@ -374,10 +340,6 @@ const ScreenPreview: React.FC<{ layoutSummary: ScreenLayoutSummary; screenType:
- {/* 컴포넌트 수 */}
-
- {totalComponents}개
-
);
}
@@ -406,10 +368,6 @@ const ScreenPreview: React.FC<{ layoutSummary: ScreenLayoutSummary; screenType:
/>
))}
-
- {/* 컴포넌트 수 */}
-
- {totalComponents}개
);
@@ -427,10 +385,6 @@ const ScreenPreview: React.FC<{ layoutSummary: ScreenLayoutSummary; screenType:
액션 화면
- {/* 컴포넌트 수 */}
-
- {totalComponents}개
-
);
}
@@ -836,8 +790,7 @@ export const TableNode: React.FC<{ data: TableNodeData }> = ({ data }) => {
{/* 푸터 (컴팩트) */}
-
-
PostgreSQL
+
{columns && (
{hasActiveColumns ? `${displayColumns.length}/${totalCount}` : totalCount}개 컬럼