'use client' import React from 'react' interface AuthCheck { found: boolean text: string legal_ref: string } interface AuthData { url: string authenticated: boolean login_error: string checks: Record findings_count: number } const CHECK_LABELS: Record = { cancel_subscription: { label: 'Kuendigungsbutton (2 Klicks)', icon: '🚫' }, delete_account: { label: 'Konto loeschen', icon: '🗑️' }, export_data: { label: 'Daten exportieren', icon: '📥' }, consent_settings: { label: 'Einwilligungen widerrufen', icon: '⚙️' }, profile_visible: { label: 'Profildaten einsehen', icon: '👤' }, } export function AuthTestResult({ data }: { data: AuthData }) { if (!data.authenticated) { return (

Login fehlgeschlagen

{data.login_error || 'Credentials oder Formular nicht erkannt'}

) } return (
Erfolgreich eingeloggt 0 ? 'bg-red-100 text-red-700' : 'bg-green-100 text-green-700'}`}> {data.findings_count} fehlende Funktionen
{Object.entries(data.checks).map(([key, check]) => { const info = CHECK_LABELS[key] || { label: key, icon: '❓' } return (
{info.icon}

{check.found ? '✓' : '✗'} {info.label}

{check.text &&

{check.text}

}
{check.legal_ref}
) })}
{data.findings_count > 0 && (
{data.findings_count} Pflichtfunktion(en) fehlen. Der Nutzer kann seine Rechte nach DSGVO nicht vollstaendig ausueben.
)}
) }