diff --git a/web/src/routes/sessions/terminal.tsx b/web/src/routes/sessions/terminal.tsx index a9543213..66a36f50 100644 --- a/web/src/routes/sessions/terminal.tsx +++ b/web/src/routes/sessions/terminal.tsx @@ -7,8 +7,6 @@ import { useSession } from '@/hooks/queries/useSession' import { useTerminalSocket } from '@/hooks/useTerminalSocket' import { TerminalView } from '@/components/Terminal/TerminalView' import { LoadingState } from '@/components/LoadingState' -import { Badge } from '@/components/ui/badge' - function BackIcon() { return ( Connected - case 'connecting': - return Connecting - case 'error': - return Error - default: - return Idle - } +function ConnectionIndicator(props: { status: 'idle' | 'connecting' | 'connected' | 'error' }) { + const isConnected = props.status === 'connected' + const isConnecting = props.status === 'connecting' + const label = isConnected ? 'Connected' : isConnecting ? 'Connecting' : 'Offline' + const colorClass = isConnected + ? 'bg-emerald-500' + : isConnecting + ? 'bg-amber-400 animate-pulse' + : 'bg-[var(--app-hint)]' + + return ( +
+ +
+ ) } export default function TerminalPage() { @@ -179,7 +181,7 @@ export default function TerminalPage() {
Terminal
{subtitle}
- +