[agent-pipeline] pipe-20260315072335-zb1m round-4

This commit is contained in:
DDD1542 2026-03-15 16:38:00 +09:00
parent 0ac9db45a0
commit bf509171db
1 changed files with 22 additions and 22 deletions

View File

@ -1120,12 +1120,12 @@ export function ScreenGroupTreeView({
<ChevronRight className="h-4 w-4 shrink-0 text-muted-foreground" /> <ChevronRight className="h-4 w-4 shrink-0 text-muted-foreground" />
)} )}
{isExpanded ? ( {isExpanded ? (
<FolderOpen className="h-4 w-4 shrink-0 text-warning" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-warning/15"><FolderOpen className="h-3.5 w-3.5 text-warning" /></span>
) : ( ) : (
<Folder className="h-4 w-4 shrink-0 text-warning" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-warning/15"><Folder className="h-3.5 w-3.5 text-warning" /></span>
)} )}
<span className={cn("truncate flex-1", isMatching && "font-medium text-primary/80")}>{group.group_name}</span> <span className={cn("truncate flex-1", isMatching && "font-medium text-primary/80")}>{group.group_name}</span>
<Badge variant="secondary" className="text-xs"> <Badge variant="secondary" className="text-xs font-mono">
{groupScreens.length} {groupScreens.length}
</Badge> </Badge>
{/* 그룹 메뉴 버튼 */} {/* 그룹 메뉴 버튼 */}
@ -1186,12 +1186,12 @@ export function ScreenGroupTreeView({
<ChevronRight className="h-3 w-3 shrink-0 text-muted-foreground" /> <ChevronRight className="h-3 w-3 shrink-0 text-muted-foreground" />
)} )}
{isChildExpanded ? ( {isChildExpanded ? (
<FolderOpen className="h-3 w-3 shrink-0 text-primary" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-primary/15"><FolderOpen className="h-3.5 w-3.5 text-primary" /></span>
) : ( ) : (
<Folder className="h-3 w-3 shrink-0 text-primary" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-primary/15"><Folder className="h-3.5 w-3.5 text-primary" /></span>
)} )}
<span className={cn("truncate flex-1", isChildMatching && "font-medium text-primary/80")}>{childGroup.group_name}</span> <span className={cn("truncate flex-1", isChildMatching && "font-medium text-primary/80")}>{childGroup.group_name}</span>
<Badge variant="secondary" className="text-[10px] h-4"> <Badge variant="secondary" className="text-[10px] h-4 font-mono">
{childScreens.length} {childScreens.length}
</Badge> </Badge>
<DropdownMenu> <DropdownMenu>
@ -1248,12 +1248,12 @@ export function ScreenGroupTreeView({
<ChevronRight className="h-3 w-3 shrink-0 text-muted-foreground" /> <ChevronRight className="h-3 w-3 shrink-0 text-muted-foreground" />
)} )}
{isGrandExpanded ? ( {isGrandExpanded ? (
<FolderOpen className="h-3 w-3 shrink-0 text-success" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-success/15"><FolderOpen className="h-3.5 w-3.5 text-success" /></span>
) : ( ) : (
<Folder className="h-3 w-3 shrink-0 text-success" /> <span className="flex h-5 w-5 shrink-0 items-center justify-center rounded-md bg-success/15"><Folder className="h-3.5 w-3.5 text-success" /></span>
)} )}
<span className={cn("truncate flex-1", isGrandMatching && "font-medium text-primary/80")}>{grandChild.group_name}</span> <span className={cn("truncate flex-1", isGrandMatching && "font-medium text-primary/80")}>{grandChild.group_name}</span>
<Badge variant="outline" className="text-[10px] h-4"> <Badge variant="outline" className="text-[10px] h-4 font-mono">
{grandScreens.length} {grandScreens.length}
</Badge> </Badge>
<DropdownMenu> <DropdownMenu>
@ -1295,9 +1295,9 @@ export function ScreenGroupTreeView({
<div <div
key={screen.screenId} key={screen.screenId}
className={cn( className={cn(
"flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors", "flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors duration-150",
"text-xs hover:bg-accent", "text-xs hover:bg-muted/60",
selectedScreen?.screenId === screen.screenId && "bg-accent" selectedScreen?.screenId === screen.screenId && "bg-accent shadow-sm"
)} )}
onClick={() => handleScreenClickInGroup(screen, grandChild)} onClick={() => handleScreenClickInGroup(screen, grandChild)}
onDoubleClick={() => handleScreenDoubleClick(screen)} onDoubleClick={() => handleScreenDoubleClick(screen)}
@ -1331,9 +1331,9 @@ export function ScreenGroupTreeView({
<div <div
key={screen.screenId} key={screen.screenId}
className={cn( className={cn(
"flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors", "flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors duration-150",
"text-xs hover:bg-accent", "text-xs hover:bg-muted/60",
selectedScreen?.screenId === screen.screenId && "bg-accent" selectedScreen?.screenId === screen.screenId && "bg-accent shadow-sm"
)} )}
onClick={() => handleScreenClickInGroup(screen, childGroup)} onClick={() => handleScreenClickInGroup(screen, childGroup)}
onDoubleClick={() => handleScreenDoubleClick(screen)} onDoubleClick={() => handleScreenDoubleClick(screen)}
@ -1367,9 +1367,9 @@ export function ScreenGroupTreeView({
<div <div
key={screen.screenId} key={screen.screenId}
className={cn( className={cn(
"flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors", "flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors duration-150",
"text-sm hover:bg-accent group/screen", "text-sm hover:bg-muted/60 group/screen",
selectedScreen?.screenId === screen.screenId && "bg-accent" selectedScreen?.screenId === screen.screenId && "bg-accent shadow-sm"
)} )}
onClick={() => handleScreenClickInGroup(screen, group)} onClick={() => handleScreenClickInGroup(screen, group)}
onDoubleClick={() => handleScreenDoubleClick(screen)} onDoubleClick={() => handleScreenDoubleClick(screen)}
@ -1406,7 +1406,7 @@ export function ScreenGroupTreeView({
)} )}
<Folder className="h-4 w-4 shrink-0" /> <Folder className="h-4 w-4 shrink-0" />
<span className="truncate flex-1"></span> <span className="truncate flex-1"></span>
<Badge variant="outline" className="text-xs"> <Badge variant="outline" className="text-xs font-mono">
{ungroupedScreens.length} {ungroupedScreens.length}
</Badge> </Badge>
</div> </div>
@ -1417,9 +1417,9 @@ export function ScreenGroupTreeView({
<div <div
key={screen.screenId} key={screen.screenId}
className={cn( className={cn(
"flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors", "flex items-center gap-2 rounded-md px-2 py-1.5 cursor-pointer transition-colors duration-150",
"text-sm hover:bg-accent", "text-sm hover:bg-muted/60",
selectedScreen?.screenId === screen.screenId && "bg-accent" selectedScreen?.screenId === screen.screenId && "bg-accent shadow-sm"
)} )}
onClick={() => handleScreenClick(screen)} onClick={() => handleScreenClick(screen)}
onDoubleClick={() => handleScreenDoubleClick(screen)} onDoubleClick={() => handleScreenDoubleClick(screen)}