import { useState } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { Cookie } from "lucide-react"; import { useLanguage } from "@/contexts/LanguageContext"; import { useCookieBanner } from "@/contexts/CookieBannerContext"; export const CookieBanner = () => { const { t } = useLanguage(); const { isVisible, hideBanner } = useCookieBanner(); const acceptAllCookies = () => { localStorage.setItem("cookieConsent", "accepted"); localStorage.setItem("analyticsEnabled", "true"); hideBanner(); // Émettre un événement pour charger GTM window.dispatchEvent(new Event('cookieConsentAccepted')); // Activer Google Tag Manager si déjà chargé if (typeof window !== 'undefined' && (window as any).gtag) { (window as any).gtag('consent', 'update', { 'analytics_storage': 'granted' }); } }; const rejectAll = () => { localStorage.setItem("cookieConsent", "rejected"); localStorage.setItem("analyticsEnabled", "false"); hideBanner(); // Désactiver tous les cookies non nécessaires if (typeof window !== 'undefined' && (window as any).gtag) { (window as any).gtag('consent', 'update', { 'analytics_storage': 'denied' }); } }; return ( {isVisible && (
{/* Header minimaliste */}

Cookies

Nous utilisons des cookies pour améliorer votre expérience et analyser le trafic.

{/* Boutons d'action - Accepter en premier */}
)}
); };