"use client";
import { Analytics } from "@vercel/analytics/next";
import * as CookieConsent from 'vanilla-cookieconsent';
import 'vanilla-cookieconsent/dist/cookieconsent.css';
import { useEffect, useState } from "react";
export default function CookieBanner() {
const [analyticsAccepted, setAnalyticsAccepted] = useState(false);
useEffect(() => {
document.documentElement.classList.add('cc--elegant-black');
CookieConsent.run({
guiOptions: {
consentModal: { layout: 'box', position: 'bottom right' },
preferencesModal: {layout: 'box'},
},
categories: {
analytics: {}
},
language: {
default: 'de',
translations: {
de: {
consentModal: {
title: 'Wir nutzen Cookies',
description:
'Diese Webseite nutzt optionale Cookies für Statistik und Marketing. Mehr dazu in unserer Datenschutzerklärung.',
acceptAllBtn: 'Alle akzeptieren',
showPreferencesBtn: 'Einstellungen verwalten',
},
preferencesModal: {
title: 'Cookie-Einstellungen',
acceptAllBtn: 'Alle akzeptieren',
savePreferencesBtn: 'Auswahl speichern',
sections: [
{ title: "Statistik", linkedCategory: 'analytics' }
],
},
},
},
},
onConsent: ({ cookie }) => {
setAnalyticsAccepted(cookie.categories.includes('analytics'));
},
onChange: ({ cookie }) => {
setAnalyticsAccepted(cookie.categories.includes('analytics'))
}
})
}, []);
if (!analyticsAccepted) return null;
return (
<>
>
)
}