'use client'; import { Activity, Server, Hash, CheckCircle2, XCircle } from 'lucide-react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { useSystemInfo } from '@/lib/hooks/useSupervisor'; import { SupervisorState } from '@/lib/supervisor/types'; export function SystemStatus() { const { data: systemInfo, isLoading, isError } = useSystemInfo(); if (isLoading) { return (
); } if (isError || !systemInfo) { return (
Failed to connect to Supervisor
); } const isRunning = systemInfo.state.statecode === SupervisorState.RUNNING; return (
System Status {isRunning ? ( ) : ( )} {systemInfo.state.statename}
Version {systemInfo.supervisorVersion}
PID {systemInfo.pid}
API Version {systemInfo.apiVersion}
{systemInfo.identification && (
ID:

{systemInfo.identification}

)}
); }