import React, { useState } from 'react'; import { Mail, User, Lock } from 'lucide-react'; import { useNavigate, Link} from 'react-router-dom'; // Importation du hook useNavigate import { API_BASE_URL } from "../config.js"; function Signup() { const [formData, setFormData] = useState({ name: '', surname: '', email: '', gender: '', password: '', confirmPassword: '' }); const navigate = useNavigate(); // Initialisation de 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("Les mots de passe ne correspondent pas !"); 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 || "Erreur lors de l'inscription"); } alert("Inscription réussie !"); navigate("/"); } catch (error) { alert(error.message); } }; return (