'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
>
)}
)
}