import { TUI_COLORS } from "@/lib/tui/shared/colors"; import type { SessionGroupData } from "@/lib/tui/workspace/workspace-types"; import { SessionItem } from "./SessionItem"; interface SessionGroupProps { group: SessionGroupData; isSelected: boolean; sidebarFocused?: boolean; } export function SessionGroup({ group, isSelected, sidebarFocused = false }: SessionGroupProps) { const icon = group.isCurrentProject ? "◆" : "○"; const baseNameColor = group.isCurrentProject ? TUI_COLORS.text.primary : TUI_COLORS.text.muted; const nameColor = isSelected ? TUI_COLORS.text.primary : baseNameColor; const headerBg = isSelected ? (sidebarFocused ? "#1e293b" : "#111827") : undefined; const caret = isSelected ? "›" : " "; return ( {caret} {icon} {group.projectName} {group.sessions.length > 0 && ( ({group.sessions.length}) )} {group.sessions.map((session) => ( ))} {group.sessions.length === 0 && ( No active sessions )} ); }