'use client' import { useEffect, useState } from 'react' import { createPortal } from 'react-dom' import { Sparkles, X, ShieldAlert, Check } from 'lucide-react' import { useLanguage } from '@/lib/i18n' import { motion, AnimatePresence } from 'motion/react' import { cn } from '@/lib/utils' interface AiConsentModalProps { open: boolean onClose: () => void onConfirm: (remember: boolean) => void } export function AiConsentModal({ open, onClose, onConfirm }: AiConsentModalProps) { const { t } = useLanguage() const [remember, setRemember] = useState(true) const [mounted, setMounted] = useState(false) useEffect(() => { setMounted(true) }, []) useEffect(() => { if (!open) return const onKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose() } document.addEventListener('keydown', onKey) return () => document.removeEventListener('keydown', onKey) }, [open, onClose]) if (!mounted) return null return createPortal( {open && (
e.stopPropagation()} >

{t('consent.ai.modalTitle') || 'Consentement requis pour le traitement par IA'}

{t('consent.ai.complianceBadge') || 'Conformité RGPD'}

{t('consent.ai.modalDescription') || "Pour analyser vos notes, PDFs ou sessions de remue-méninges, Memento transmet de manière sécurisée ces données à des API d'IA tierces (OpenAI, Gemini, DeepSeek). Nous appliquons une politique de rétention de données nulle. En acceptant, vous autorisez ce traitement."}

{t('consent.ai.zeroRetentionTitle') || 'Zéro Rétention de Données'} {t('consent.ai.zeroRetentionDesc') || 'Toutes les requêtes sortantes incluent des indicateurs de non-apprentissage pour protéger votre propriété intellectuelle.'}
)}
, document.body, ) } function BrainIcon(props: React.SVGProps) { return ( ) }