'use client' import React from 'react' interface Violation { service: string severity: string text: string legal_ref: string } interface PhaseData { scripts: string[] cookies: string[] tracking_services?: string[] new_tracking?: string[] violations?: Violation[] undocumented?: string[] } interface ConsentData { banner_detected: boolean banner_provider: string phases: { before_consent: PhaseData after_reject: PhaseData after_accept: PhaseData } summary: { critical: number high: number undocumented: number total_violations: number } } const SEV = { CRITICAL: { bg: 'bg-red-100 border-red-300', text: 'text-red-800', badge: 'bg-red-600' }, HIGH: { bg: 'bg-orange-100 border-orange-300', text: 'text-orange-800', badge: 'bg-orange-500' }, } function PhaseCard({ title, icon, data, type }: { title: string; icon: string; data: PhaseData; type: 'before' | 'reject' | 'accept' }) { const violations = data.violations || [] const tracking = data.tracking_services || data.new_tracking || [] const undocumented = data.undocumented || [] const hasProblem = violations.length > 0 || undocumented.length > 0 return (
{v.text}
{v.legal_ref}
✓ Keine Tracking-Dienste erkannt
)} {/* Cookie/Script count */}