diff --git a/admin-compliance/app/sdk/agent/_components/BrowserBehaviorView.tsx b/admin-compliance/app/sdk/agent/_components/BrowserBehaviorView.tsx index cc08b510..fc2ff860 100644 --- a/admin-compliance/app/sdk/agent/_components/BrowserBehaviorView.tsx +++ b/admin-compliance/app/sdk/agent/_components/BrowserBehaviorView.tsx @@ -14,11 +14,15 @@ import React, { useEffect, useState } from 'react' type Finding = { text: string; severity: string; legal_ref?: string; service?: string } type Surface = { has_impressum_link?: boolean; has_dse_link?: boolean; banner_text_issues?: number } type Violations = { before_consent?: number; after_reject?: number; banner_text?: number } +type ConsentHistory = { + provider?: string; history_capable?: boolean; withdraw_ui?: boolean + versioned_consent?: boolean; stored?: boolean +} type Summary = { cookies_before_consent?: number; cookies_after_reject?: number reject_respected?: boolean; banner_detected?: boolean; banner_provider?: string banner_screenshot_b64?: string; surface?: Surface; banner_findings?: Finding[] - violations?: Violations + violations?: Violations; consent_history?: ConsentHistory } type Row = { profile_id: string; label: string; engine?: string; is_mobile?: boolean @@ -227,6 +231,14 @@ export function BrowserBehaviorView({ snapshotId }: { snapshotId: string }) { ) : (
Kein Banner-Screenshot erfasst.
)} + {selRow.summary?.consent_history && ( +
+ Einwilligungs-Historie:{' '} + {selRow.summary.consent_history.provider || 'kein bekanntes CMP erkannt'} + {selRow.summary.consent_history.history_capable ? ' · versioniert (nachvollziehbar)' : ''} + {selRow.summary.consent_history.withdraw_ui ? ' · Widerruf-Widget vorhanden' : ' · kein Widerruf-Widget erkannt'} +
+ )} {(selRow.summary?.banner_findings?.length ?? 0) > 0 ? (