| import React, { useState } from 'react' | |
| import '../login.css'; | |
| function Signin({toLogin}) { | |
| const [formData, setFormData] = useState({ | |
| prenom: '', | |
| nom: '', | |
| email: '', | |
| password: '', | |
| }); | |
| const handleChange = (e) => { | |
| setFormData({...formData, [e.target.name]: e.target.value}); | |
| }; | |
| const handleSubmit = async (e) => { | |
| e.preventDefault(); | |
| try { | |
| const res = await fetch("https://axl95-medically.hf.space/api/register", { | |
| method: "POST", | |
| headers: { | |
| "Content-Type": "application/json" | |
| }, | |
| body: JSON.stringify(formData) | |
| }); | |
| if (res.ok) { | |
| const data = await res.json(); | |
| console.log(data); | |
| toLogin(); | |
| } else { | |
| const errorData = await res.json().catch(() => ({})); | |
| alert(errorData.detail || "Erreur d'inscription"); | |
| } | |
| } catch (error) { | |
| console.error("Erreur lors de l'inscription", error); | |
| } | |
| }; | |
| return ( | |
| <div className='login'> | |
| <h1 className='title-1'>Bienvenue sur Medic.ial !</h1> | |
| <div className="container"> | |
| <div className='container-form'> | |
| <form action="" className='form' onSubmit={handleSubmit}> | |
| <h3>INSCRIPTION</h3> | |
| <div className='form-container-name'> | |
| <div> | |
| <p className='form-title'>Prénom</p> | |
| <input type='text' name="prenom" onChange={handleChange} value={formData.prenom} className='form-input'/> | |
| </div> | |
| <div> | |
| <p className='form-title'>Nom</p> | |
| <input type='text' name="nom" onChange={handleChange} value={formData.nom} className='form-input'/> | |
| </div> | |
| </div> | |
| <div className='form-container-input'> | |
| <p className='form-title'>Adresse email</p> | |
| <input type='email' name="email" onChange={handleChange} value={formData.email} className='form-input'/> | |
| </div> | |
| <div className='form-container-input'> | |
| <p className='form-title'>Mot de passe</p> | |
| <input type='password' name="password" onChange={handleChange} value={formData.password} className='form-input'/> | |
| </div> | |
| <div className='form-container-submit'> | |
| <button type="submit">Inscription</button> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| <p className='title-2'>(test) Déjà un compte ? <span onClick={toLogin}>Se connecter</span></p> | |
| </div> | |
| ) | |
| } | |
| export default Signin | |