diff --git a/frontend/components/screen/ScreenNode.tsx b/frontend/components/screen/ScreenNode.tsx index 105eced0..792dba8e 100644 --- a/frontend/components/screen/ScreenNode.tsx +++ b/frontend/components/screen/ScreenNode.tsx @@ -107,42 +107,42 @@ const getScreenTypeIcon = (screenType?: string) => { } }; -// 화면 타입별 색상 (헤더) +// 화면 타입별 색상 (헤더) - 그라데이션 const getScreenTypeColor = (screenType?: string, isMain?: boolean) => { - if (!isMain) return "bg-muted-foreground"; + if (!isMain) return "bg-gradient-to-r from-muted-foreground to-muted-foreground/80"; switch (screenType) { case "grid": - return "bg-primary"; + return "bg-gradient-to-r from-primary to-primary/80"; case "dashboard": - return "bg-warning"; + return "bg-gradient-to-r from-warning to-warning/80"; case "action": - return "bg-destructive"; + return "bg-gradient-to-r from-destructive to-destructive/80"; default: - return "bg-primary"; + return "bg-gradient-to-r from-primary to-primary/80"; } }; -// 화면 역할(screenRole)에 따른 색상 +// 화면 역할(screenRole)에 따른 색상 - 그라데이션 const getScreenRoleColor = (screenRole?: string) => { - if (!screenRole) return "bg-muted-foreground"; + if (!screenRole) return "bg-gradient-to-r from-muted-foreground to-muted-foreground/80"; // 역할명에 포함된 키워드로 색상 결정 const role = screenRole.toLowerCase(); if (role.includes("그리드") || role.includes("grid") || role.includes("메인") || role.includes("main") || role.includes("list")) { - return "bg-primary"; // 메인 그리드 + return "bg-gradient-to-r from-primary to-primary/80"; // 메인 그리드 } if (role.includes("등록") || role.includes("폼") || role.includes("form") || role.includes("register") || role.includes("input")) { - return "bg-primary"; // 등록 폼 + return "bg-gradient-to-r from-primary to-primary/80"; // 등록 폼 } if (role.includes("액션") || role.includes("action") || role.includes("이벤트") || role.includes("event") || role.includes("클릭")) { - return "bg-destructive"; // 액션/이벤트 + return "bg-gradient-to-r from-destructive to-destructive/80"; // 액션/이벤트 } if (role.includes("상세") || role.includes("detail") || role.includes("popup") || role.includes("팝업")) { - return "bg-warning"; // 상세/팝업 + return "bg-gradient-to-r from-warning to-warning/80"; // 상세/팝업 } - return "bg-muted-foreground"; // 기본 회색 + return "bg-gradient-to-r from-muted-foreground to-muted-foreground/80"; // 기본 회색 }; // 화면 타입별 라벨 @@ -169,7 +169,7 @@ export const ScreenNode: React.FC<{ data: ScreenNodeData }> = ({ data }) => { let headerColor: string; if (isInGroup) { if (isFaded) { - headerColor = "bg-muted/60"; // 흑백 처리 - 더 확실한 회색 + headerColor = "bg-gradient-to-r from-muted to-muted/60"; // 흑백 처리 - 더 확실한 회색 } else { // 포커스되었거나 아직 아무것도 선택 안됐을 때: 역할별 색상 headerColor = getScreenRoleColor(screenRole); @@ -180,17 +180,16 @@ export const ScreenNode: React.FC<{ data: ScreenNodeData }> = ({ data }) => { return (