'use client'; import { useState, useEffect } from 'react'; import Link from 'next/link'; import { useConsentStore } from '@/lib/consent-store'; interface CookiePreferences { necessary: boolean; analytics: boolean; marketing: boolean; advertising: boolean; } export default function CookieBanner() { const { isInitialized, isOpen, analytics, marketing, advertising, setConsent, acceptAll: storeAcceptAll, rejectOptional: storeRejectOptional } = useConsentStore(); const [showDetails, setShowDetails] = useState(false); const [prefs, setPrefs] = useState({ necessary: true, analytics: true, marketing: true, advertising: true, }); useEffect(() => { useConsentStore.getState().initialize(); }, []); useEffect(() => { if (isOpen) { const timer = setTimeout(() => { setPrefs({ necessary: true, analytics: analytics, marketing: marketing, advertising: advertising, }); setShowDetails(false); }, 0); return () => clearTimeout(timer); } }, [isOpen, analytics, marketing, advertising]); const saveSelected = () => { setConsent(prefs.analytics, prefs.marketing, prefs.advertising); }; if (!isInitialized || !isOpen) return null; return (
{/* Główny pasek */}
🍪

Ta strona używa plików cookie

Używamy plików cookie, aby zapewnić prawidłowe działanie strony, analizować ruch i dostosowywać treści. Możesz wybrać które kategorie akceptujesz.{' '} Polityka prywatności

{/* Szczegóły */} {showDetails && (
{/* Niezbędne */}

Niezbędne

Wymagane do prawidłowego działania strony. Nie można wyłączyć.

{/* Analityczne */}

Analityczne

Google Analytics — pomagają nam zrozumieć jak użytkownicy korzystają ze strony. Dane są anonimowe.

{/* Marketingowe */}

Marketingowe

Google Ads, Facebook Ads — pozwalają mierzyć skuteczność kampanii i docierać do odpowiednich odbiorców.

{/* Reklamowe */}

Reklamowe

Meta Pixel, Google Ads — umożliwiają wyświetlanie spersonalizowanych reklam na platformach takich jak Facebook, Instagram i Google.

)} {/* Przyciski */}
{showDetails ? ( ) : ( )}
); }