import React, { useState } from 'react'; import { NavLink, redirect} from "react-router-dom"; import axios from "axios"; import Connexion from "./Connexion"; const Inscription = () => { const [formSubmit, setFormSubmit] = useState(false); const [pseudo, setPseudo] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [controlPassword, setControlPassword] = useState(''); const handleRegister = async (e) => { e.preventDefault(); const terms = document.getElementById("terms"); const pseudoError = document.querySelector(".pseudo.error"); const emailError = document.querySelector(".email.error"); const passwordError = document.querySelector(".password.error"); const passwordConfirmError = document.querySelector( ".password-confirm.error" ); const termsError = document.querySelector(".terms.error"); passwordConfirmError.innerHTML = ""; termsError.innerHTML = ""; if (password !== controlPassword || !terms.checked) { if (password !== controlPassword) passwordConfirmError.innerHTML = "Les mots de passe ne correspondent pas"; if (!terms.checked) termsError.innerHTML = "Veuillez valider les conditions générales"; } else { await axios({ method: "post", url: `${process.env.REACT_APP_API_URL}api/user/register`, data: { pseudo, email, password, }, }) .then((res) => { console.log(res); if (res.data.errors) { pseudoError.innerHTML = res.data.errors.pseudo; emailError.innerHTML = res.data.errors.email; passwordError.innerHTML = res.data.errors.password; } else { setFormSubmit(true); } }) .catch((err) => console.log(err)); } }; /* const showText=()=>{ const timeoutID =setTimeout(()=>{document.getElementById("textSucces").style.visibility="visible"},3000); clearTimeout(timeoutID); }; */ return ( <> {formSubmit ? ( ) : (

Inscription

pseudo setPseudo(e.target.value)} value={pseudo}/>

email setEmail(e.target.value)} value={email}/>

mot de passe setPassword(e.target.value)} value={password}/>

comfirmation mot de passe setControlPassword(e.target.value)} value={controlPassword}/>

J'accepte les conditions générales

)} ); }; export default Inscription;