'use client' /** * "Was wurde geprüft" — listet alle MCs eines Agents mit ihrem Status. * Standardmäßig collapsed; zeigt sofort, was Methodik des Agents war. */ import React, { useState } from 'react' import type { McCoverage } from './_agentTypes' const STATUS_COLOR: Record = { ok: '#10b981', na: '#94a3b8', skipped: '#cbd5e1', high: '#dc2626', medium: '#f59e0b', low: '#3b82f6', } const STATUS_LABEL: Record = { ok: 'OK', na: 'n/a', skipped: 'übersprungen', high: 'HIGH', medium: 'MEDIUM', low: 'LOW', } export function AgentMcCoverage({ coverage }: { coverage: McCoverage[] }) { const [open, setOpen] = useState(false) if (!coverage?.length) return null return (
{open && (
{coverage.map(c => (
{c.mc_id} {STATUS_LABEL[c.status] || c.status} {c.reason && ( — {c.reason} )}
))}
)}
) }