import { useState } from 'react' import htmlParser from 'html-react-parser' import Loader from '../../components/Loader' import HeadTag from '../../components/HeadTag' import api from '../../utils/api' import withoutAuth from '../../hoc/withoutAuth' import '../../public/css/pages/register-login.css' const Register = () => { const [inputState, setInputState] = useState({ name: '', email: '', password: '' }) const [message, setMessage] = useState('') const [isLoading, setIsLoading] = useState(false) const handleChange = (event) => { const inputStateNew = { ...inputState } inputStateNew[event.target.name] = event.target.value setInputState(inputStateNew) } const handleSubmit = (event) => { setIsLoading(true) event.preventDefault() api.post('/users/register', inputState) .then(({ data }) => { setInputState({ name: '', email: '', password: '' }) setMessage(`

Succès: ${data.result}

`) setIsLoading(false) }) .catch((error) => { setMessage(`

Erreur: ${error.response.data.message}

`) setIsLoading(false) }) } return ( <>

S'inscrire

En vous inscrivant, vous accéderez à de nombreuses fonctionnalités : publier des commentaires, ajouter des fonctions aux favoris, utiliser certaines fonctions disponibles qu'aux membres (exemple: La To Do list) etc.

{ (isLoading) ? : htmlParser(message) }
) } export default withoutAuth(Register)