import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; import { X } from 'lucide-react'; const COOKIE_CONSENT_KEY = 'cookie-consent'; const getStorageItem = (key: string): string | null => { try { return localStorage.getItem(key); } catch { return null; } }; const setStorageItem = (key: string, value: string): boolean => { try { localStorage.setItem(key, value); return true; } catch { return false; } }; export function CookieBanner() { const [isVisible, setIsVisible] = useState(false); useEffect(() => { const consent = getStorageItem(COOKIE_CONSENT_KEY); if (!consent) { setIsVisible(true); } }, []); const handleAccept = () => { setStorageItem(COOKIE_CONSENT_KEY, 'accepted'); setIsVisible(false); }; const handleDecline = () => { setStorageItem(COOKIE_CONSENT_KEY, 'declined'); setIsVisible(false); }; if (!isVisible) return null; return (

🍪 Gestion des cookies

Nous utilisons des cookies essentiels pour assurer le fonctionnement de l'authentification et mémoriser vos préférences d'interface. Aucun cookie de suivi ou publicitaire n'est utilisé.

En savoir plus sur notre politique de cookies
); }