'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} )} ); }
{systemInfo.identification}