import { RefreshCw, Activity, AlertCircle } from 'lucide-react'; import { useStatus, useHealth, useMessages } from '../hooks'; import { formatTimestamp } from '../utils/formatters'; import { Message } from './Message'; import { Card, CardHeader, CardTitle, CardContent, Button, Badge } from './ui'; export const SystemStatus = () => { const { data: status, isLoading: statusLoading, error: statusError, refetch } = useStatus(); const { mutate: checkHealth, isPending: healthLoading, error: healthError, data: healthData } = useHealth(); const { messages, setMessage } = useMessages(); // Handle health check messaging if (healthError) { setMessage('health', `Health check failed: ${healthError.message}`, 'error'); } else if (healthData) { setMessage('health', `Service: ${healthData.service} - Status: ${healthData.status}`, 'success'); } return ( System Status
{statusError && (

Status Error

{statusError.message}

)} {healthError && (

Health Check Error

{healthError.message}

)} {healthData && (

✓ Service: {healthData.service} - Status: {healthData.status}

)} {status && (

Status

{status.status}

Version

{status.version}

Uptime

{status.uptime}

Last Updated

{formatTimestamp(status.timestamp)}

)} ); };