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('erasedata.description')}
{status === 'success' ? ({t('erasedata.success.message')}