'use client'; import { Service } from '@/lib/data'; interface ServiceCardProps { service: Service; } const STATUS_CONFIG = { online: { bgColor: 'bg-green-50 dark:bg-green-950', textColor: 'text-green-700 dark:text-green-300', dotColor: 'bg-green-500', label: 'Online', }, warning: { bgColor: 'bg-amber-50 dark:bg-amber-950', textColor: 'text-amber-700 dark:text-amber-300', dotColor: 'bg-amber-500', label: 'Warnung', }, offline: { bgColor: 'bg-red-50 dark:bg-red-950', textColor: 'text-red-700 dark:text-red-300', dotColor: 'bg-red-500', label: 'Offline', }, } as const; /** * ServiceCard - Zeigt einen einzelnen Service mit Status, Icon und Öffnen-Button * @param service - Das Service-Objekt mit Name, Beschreibung, Status, etc. */ export function ServiceCard({ service }: ServiceCardProps) { const config = STATUS_CONFIG[service.status]; return (
{/* Header mit Icon, Name, Kategorie und Status */}
{service.icon && ( )}

{service.name}

{service.category}

{/* Status Badge */}
{config.label}
{/* Beschreibung */}

{service.description}

{/* Öffnen Button */}
); }