'use client' import type { EvidenceMapping, CoverageReport } from './EvidenceTypes' export function MappingTab({ mappings, coverageReport, }: { mappings: EvidenceMapping[] coverageReport: CoverageReport | null }) { return ( <> {coverageReport && (

Gesamt Controls

{coverageReport.total_controls}

Mit Nachweis

{coverageReport.controls_with_evidence}

Ohne Nachweis

{coverageReport.controls_without_evidence}

Abdeckung

{coverageReport.coverage_percent.toFixed(0)}%

)}

Evidence-Control-Verknuepfungen ({mappings.length})

{mappings.length === 0 ? (

Noch keine Verknuepfungen erstellt.

Fuehren Sie automatische Checks aus, um Nachweise automatisch mit Controls zu verknuepfen.

) : ( {mappings.map(m => ( ))}
Control Evidence Typ Verifiziert
{m.control_code} {m.evidence_id.slice(0, 8)}... {m.mapping_type} {m.verified_at ? `${new Date(m.verified_at).toLocaleDateString('de-DE')} von ${m.verified_by || '—'}` : 'Ausstehend'}
)}
) }