import { BQASMetrics } from '../types' export function TestSuiteCard({ title, description, metrics, onRun, isRunning, lastRun, }: { title: string description: string metrics?: BQASMetrics onRun: () => void isRunning: boolean lastRun?: string }) { const passRate = metrics ? (metrics.passed_tests / metrics.total_tests) * 100 : 0 return (

{title}

{description}

{metrics && (
Pass Rate {passRate.toFixed(1)}%
= 80 ? 'bg-emerald-500' : passRate >= 60 ? 'bg-amber-500' : 'bg-red-500' }`} style={{ width: `${passRate}%` }} />

{metrics.total_tests}

Tests

{metrics.passed_tests}

Bestanden

{metrics.failed_tests}

Fehlgeschlagen

Durchschnittlicher Score: {metrics.avg_composite_score.toFixed(2)}

)} {lastRun && (

Letzter Lauf: {new Date(lastRun).toLocaleString('de-DE')}

)}
) }