"use client"; import { useState } from "react"; import Link from "next/link"; import { Cookie, X, Check, Settings2, Info } from "lucide-react"; import { useConsentStore } from "@/lib/consent-store"; export function CookieBanner() { const { isInitialized, isOpen, analytics, marketing, setConsent, acceptAll, rejectOptional, closeBanner } = useConsentStore(); const [showSettings, setShowSettings] = useState(false); const [localAnalytics, setLocalAnalytics] = useState(true); const [localMarketing, setLocalMarketing] = useState(true); if (!isInitialized || !isOpen) return null; const handleSaveSettings = () => { setConsent(localAnalytics, localMarketing); setShowSettings(false); }; const handleOpenSettings = () => { const hasConsent = localStorage.getItem('thermcool_cookie_consent_v1'); setLocalAnalytics(hasConsent ? analytics : true); setLocalMarketing(hasConsent ? marketing : true); setShowSettings(true); }; return (
{/* WIDOK GŁÓWNY BANERA */} {!showSettings && (

Szanujemy Twoją prywatność

Używamy plików cookies i podobnych technologii, by zapewnić prawidłowe działanie serwisu, personalizować treści oraz analizować ruch. Możesz zaakceptować wszystkie ciasteczka, odrzucić opcjonalne lub dostosować zgody w ustawieniach. Szczegóły znajdziesz w naszej{" "} Polityce Prywatności .

{/* Przycisk zamknięcia wymusza "Tylko niezbędne" dla bezpieczeństwa */}
)} {/* WIDOK ZARZĄDZANIA (MODAL) */} {showSettings && (

Ustawienia plików cookies

{/* Niezbędne */}

Niezbędne Zawsze aktywne

Te pliki cookies są wymagane do podstawowego działania strony (np. nawigacja, sesja koszyka, zapisywanie tych preferencji). Nie można ich wyłączyć.

{/* Analityczne */}
setLocalAnalytics(e.target.checked)} />

Analityczne (Google Analytics 4)

Pozwalają nam badać statystyki ruchu na stronie, rozumieć jak Użytkownicy z niej korzystają i na tej podstawie optymalizować jej działanie.

{/* Marketingowe */}
setLocalMarketing(e.target.checked)} />

Marketingowe (Google Tag Manager)

Pozwalają nam dopasowywać treści reklamowe do Twoich zainteresowań w sieci (np. w systemach Google Ads, Facebook Ads) oraz mierzyć skuteczność kampanii.

)}
); }