import { useState } from 'react'; import { motion } from 'framer-motion'; import { useLanguage } from '../../contexts/LanguageContext'; import { ArrowLeft, Send, CheckCircle, AlertCircle } from 'lucide-react'; import { Link } from 'react-router-dom'; import axios from 'axios'; const EraseData = () => { const { t, language } = useLanguage(); const [formData, setFormData] = useState({ nom: '', prenom: '', email: '', message: '', confirm: false }); const [status, setStatus] = useState<'idle' | 'submitting' | 'success' | 'error'>('idle'); const [errorMessage, setErrorMessage] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!formData.confirm) return; setStatus('submitting'); setErrorMessage(''); try { // Using absolute URL for localhost dev, in prod simple /api might work if proxied or configured // Assuming localhost:3000 for backend based on previous steps await axios.post('http://localhost:4000/api/messages', { nom: formData.nom, prenom: formData.prenom, email: formData.email, message: formData.message }); setStatus('success'); setFormData({ nom: '', prenom: '', email: '', message: '', confirm: false }); } catch (error: any) { console.error('Submission error', error); setStatus('error'); setErrorMessage(error.response?.data?.message || 'Une erreur est survenue. Veuillez réessayer.'); } }; const containerVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0 } }; return (
{t('policies.back')}

{t('erasedata.title')}

{t('erasedata.description')}

{status === 'success' ? (

{t('erasedata.success.title')}

{t('erasedata.success.message')}

) : (
setFormData({ ...formData, nom: e.target.value })} className="form-input" style={{ width: '100%', padding: '0.8rem', borderRadius: '0.5rem', border: '1px solid var(--border-color)', background: 'rgba(0,0,0,0.2)', color: 'inherit' }} />
setFormData({ ...formData, prenom: e.target.value })} className="form-input" style={{ width: '100%', padding: '0.8rem', borderRadius: '0.5rem', border: '1px solid var(--border-color)', background: 'rgba(0,0,0,0.2)', color: 'inherit' }} />
setFormData({ ...formData, email: e.target.value })} className="form-input" style={{ width: '100%', padding: '0.8rem', borderRadius: '0.5rem', border: '1px solid var(--border-color)', background: 'rgba(0,0,0,0.2)', color: 'inherit' }} />