'use client'; import { cn } from '@/lib/utils'; import { Card, CardContent } from '@/components/ui/card'; import type { ServiceStatus } from '@/lib/services/system-monitoring.service'; interface ServiceHealthCardProps { service: ServiceStatus; } const statusConfig = { healthy: { dot: 'bg-green-500', label: 'Healthy', labelClass: 'text-green-700 dark:text-green-400', }, degraded: { dot: 'bg-yellow-500', label: 'Degraded', labelClass: 'text-yellow-700 dark:text-yellow-400', }, down: { dot: 'bg-red-500', label: 'Down', labelClass: 'text-red-700 dark:text-red-400', }, } as const; export function ServiceHealthCard({ service }: ServiceHealthCardProps) { const config = statusConfig[service.status]; return (

{config.label}

{service.responseTimeMs}ms

{service.details && (

{service.details}

)}
); }