diff --git a/admin-compliance/components/sdk/CookieBannerOverlay.tsx b/admin-compliance/components/sdk/CookieBannerOverlay.tsx index 721d7e4..b3ad43a 100644 --- a/admin-compliance/components/sdk/CookieBannerOverlay.tsx +++ b/admin-compliance/components/sdk/CookieBannerOverlay.tsx @@ -125,16 +125,41 @@ export function CookieBannerOverlay() {
{/* Header */}
-

- - - - Cookie-Einstellungen -

-

- Wir verwenden Cookies und aehnliche Technologien, um Ihnen die bestmoegliche Erfahrung zu bieten. - Sie koennen Ihre Praeferenzen jederzeit aendern. -

+
+
+

+ + + + Cookie-Einstellungen +

+

+ Wir verwenden Cookies und aehnliche Technologien, um Ihnen die bestmoegliche Erfahrung zu bieten. +

+
+ + {/* EWR-Only Toggle — always visible in header */} + setConsent(prev => ({ ...prev, ewrOnly: !prev.ewrOnly }))} + blockedCount={blockedVendors.length} + /> +
+ + {/* Blocked vendors pills */} + {consent.ewrOnly && blockedVendors.length > 0 && ( +
+ {blockedVendors.map(name => ( + + + + + {name} + + ))} +
+ )} +
Datenschutzerklaerung @@ -149,51 +174,6 @@ export function CookieBannerOverlay() { {/* Settings */} {showSettings && (
- {/* === DRITTLAND-SCHUTZ === */} -
-
-
-
- - - -
-
-
- Nur EU/EWR-Anbieter -
-

- Erlaubt nur Anbieter mit Sitz im Europaeischen Wirtschaftsraum (EWR) oder - der Schweiz. Anbieter ausserhalb werden blockiert — auch wenn Sie einer - Kategorie zustimmen. {nonEWRCount} Anbieter betroffen. -

- {consent.ewrOnly && blockedVendors.length > 0 && ( -
- {blockedVendors.map(name => ( - - - - - {name} - - ))} -
- )} -
-
- -
-
- {/* Category Sections */}
{Object.entries(CATEGORY_VENDORS).map(([key, cat]) => ( @@ -430,3 +410,81 @@ function CategorySection({
) } + + +function EWRToggle({ + checked, + onChange, + blockedCount, +}: { + checked: boolean + onChange: () => void + blockedCount: number +}) { + const [showInfo, setShowInfo] = useState(false) + + return ( +
+ {/* Toggle Row */} +
+ {/* Info Button */} + + + + Nur EU/EWR + + + +
+ + {/* Blocked count badge */} + {checked && blockedCount > 0 && ( + + {blockedCount} Anbieter blockiert + + )} + + {/* Info Tooltip */} + {showInfo && ( +
+
+ + + + Nur EU/EWR-Anbieter +
+

+ Erlaubt nur Datenverarbeitung durch Anbieter mit Sitz im Europaeischen + Wirtschaftsraum (EU + Island, Liechtenstein, Norwegen) oder der Schweiz. +

+

+ Anbieter ausserhalb (z.B. USA) werden blockiert — auch wenn Sie einer + Cookie-Kategorie zustimmen. So behalten Sie die volle Kontrolle ueber + internationale Datentransfers. +

+ +
+ )} +
+ ) +}