import React, { useState } from 'react'; import { Mail, User, Lock } from 'lucide-react'; import { useNavigate, Link} from 'react-router-dom'; import { useTranslation } from "react-i18next"; import { API_BASE_URL } from "../config.js"; function Signup() { const { t } = useTranslation(); const [formData, setFormData] = useState({ name: '', surname: '', pseudo:'', email: '', gender: '', password: '', confirmPassword: '' }); const navigate = useNavigate(); const handleChange = (e) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleSubmit = async (e) => { e.preventDefault(); if (formData.password !== formData.confirmPassword) { alert(t('auth.signup.passNoMatch')); return; } try { const response = await fetch(`${API_BASE_URL}/signup`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(formData), }); const data = await response.json(); if (!response.ok) { throw new Error(data.error || t('auth.signup.error')); } alert(t('auth.signup.success')); navigate("/"); } catch (error) { alert(error.message); } }; return (

{t('auth.signup.title')}

{/* Sexe */}
{/* Email */}
{/* Mot de passe */}
{/* Confirmer mot de passe */}
{/* Bouton d'inscription */}
{/*Si il a déjà un compte*/}

{t('auth.signup.hasAccount')} {t('auth.signup.loginLink')}

); } export default Signup;