'use client'; import { Button } from '@/components/ui/Button'; import { Heading, Text } from '@/components/ui/Typography'; import { XMarkIcon } from '@heroicons/react/24/outline'; import { useEffect, useState } from 'react'; import { CookieCategoryCard } from './CookieCategoryCard'; import { CookiePreferences, useCookieConsent } from './CookieContext'; // Cookie category descriptions const COOKIE_DESCRIPTIONS = { necessary: { title: 'Neophodni kolačići', description: 'Ovi kolačići su neophodni za funkcioniranje web stranice i ne mogu biti isključeni. Oni omogućuju osnovne funkcionalnosti poput navigacije stranice i pristupa sigurnim područjima.' }, analytics: { title: 'Analitički kolačići', description: 'Ovi kolačići nam pomažu razumjeti kako posjetitelji koriste našu web stranicu, prikupljajući anonimne statističke podatke. Oni nam pomažu poboljšati korisničko iskustvo i performanse stranice.' }, marketing: { title: 'Marketinški kolačići', description: 'Ovi kolačići se koriste za praćenje posjetitelja na web stranicama. Namjera je prikazati oglase koji su relevantni i privlačni za pojedinog korisnika i time vrijedniji za izdavače i vanjske oglašivače.' }, preferences: { title: 'Kolačići za personalizaciju', description: 'Ovi kolačići omogućuju web stranici da zapamti izbore koje ste napravili (poput korisničkog imena, jezika ili regije) i pružaju poboljšane, personalizirane značajke.' } }; export function CookieSettingsModal() { const { preferences, showModal, savePreferences, closeModal } = useCookieConsent(); const [localPreferences, setLocalPreferences] = useState(preferences); // Sync with parent preferences when they change useEffect(() => { setLocalPreferences(preferences); }, [preferences]); const handleToggle = (category: keyof CookiePreferences) => { if (category === 'necessary') return; // Necessary cookies can't be disabled setLocalPreferences(prev => ({ ...prev, [category]: !prev[category] })); }; const handleSave = () => { savePreferences(localPreferences); }; if (!showModal) return null; return ( <> {/* Backdrop */}
{/* Modal */}
e.stopPropagation()}> {/* Header */}
Postavke kolačića
{/* Content */}
Ova web stranica koristi kolačiće za poboljšanje korisničkog iskustva. Možete prilagoditi svoje postavke kolačića omogućavanjem ili onemogućavanjem svake kategorije. Kolačići označeni kao "Neophodni" su potrebni za osnovne funkcije web stranice i ne mogu biti isključeni. {/* Cookie categories */}
{/* Necessary cookies - always enabled */} {}} disabled={true} /> {/* Analytics cookies */} handleToggle('analytics')} /> {/* Marketing cookies */} handleToggle('marketing')} /> {/* Preference cookies */} handleToggle('preferences')} />
O kolačićima Kolačići su male tekstualne datoteke koje web stranice postavljaju na vaš uređaj prilikom posjeta. Koriste se za pamćenje vaših postavki, poboljšanje funkcionalnosti i prikupljanje analitičkih podataka. Kako koristimo kolačiće Koristimo različite vrste kolačića za različite svrhe. Neki su neophodni za rad web stranice, dok drugi nam pomažu optimizirati sadržaj i korisničko iskustvo. Vaša prava U skladu s EU regulativom o kolačićima, omogućujemo vam upravljanje postavkama kolačića. Više informacija možete pronaći u našim Pravilima privatnosti i Uvjetima korištenja.
{/* Footer with buttons */}
); }