'use client' import type { DisplayEvidence, DisplayEvidenceType } from './EvidenceTypes' const typeIcons: Record = { document: ( ), screenshot: ( ), log: ( ), 'audit-report': ( ), certificate: ( ), } const statusColors = { valid: 'bg-green-100 text-green-700 border-green-200', expired: 'bg-red-100 text-red-700 border-red-200', 'pending-review': 'bg-yellow-100 text-yellow-700 border-yellow-200', } const statusLabels = { valid: 'Gueltig', expired: 'Abgelaufen', 'pending-review': 'Pruefung ausstehend', } const typeIconBg: Record = { certificate: 'bg-yellow-100 text-yellow-600', 'audit-report': 'bg-purple-100 text-purple-600', screenshot: 'bg-blue-100 text-blue-600', log: 'bg-green-100 text-green-600', document: 'bg-gray-100 text-gray-600', } export function EvidenceCard({ evidence, onDelete, onView, onDownload, }: { evidence: DisplayEvidence onDelete: () => void onView: () => void onDownload: () => void }) { return (
{typeIcons[evidence.displayType]}

{evidence.name}

{statusLabels[evidence.status]}

{evidence.description}

Hochgeladen: {evidence.uploadedAt.toLocaleDateString('de-DE')} {evidence.validUntil && ( Gueltig bis: {evidence.validUntil.toLocaleDateString('de-DE')} )} {evidence.fileSize}
{evidence.linkedRequirements.map(req => ( {req} ))} {evidence.linkedControls.map(ctrl => ( {ctrl} ))}
Hochgeladen von: {evidence.uploadedBy}
) }