'use client' import type { EvidenceCheck, CoverageReport } from './EvidenceTypes' export function ReportTab({ coverageReport, checks, displayEvidenceLength, validCount, expiredCount, pendingCount, }: { coverageReport: CoverageReport | null checks: EvidenceCheck[] displayEvidenceLength: number validCount: number expiredCount: number pendingCount: number }) { return (

Evidence Coverage Report

{!coverageReport ? (
) : ( <>
Gesamt-Abdeckung = 80 ? 'text-green-600' : coverageReport.coverage_percent >= 50 ? 'text-yellow-600' : 'text-red-600' }`}> {coverageReport.coverage_percent.toFixed(1)}%
= 80 ? 'bg-green-500' : coverageReport.coverage_percent >= 50 ? 'bg-yellow-500' : 'bg-red-500' }`} style={{ width: `${coverageReport.coverage_percent}%` }} />

{coverageReport.total_controls}

Controls gesamt

{coverageReport.controls_with_evidence}

Mit Nachweis belegt

{coverageReport.controls_without_evidence}

Ohne Nachweis

Automatische Checks

{checks.length} Check-Definitionen {checks.filter(c => c.is_active).length} aktiv {checks.filter(c => c.last_run_at).length} mindestens 1x ausgefuehrt

Nachweise

{displayEvidenceLength} Nachweise gesamt {validCount} gueltig {expiredCount} abgelaufen {pendingCount} ausstehend
)}
) }