diff --git a/frontend/src/views/MainPage/SignUp/index.jsx b/frontend/src/views/MainPage/SignUp/index.jsx index 6f9bd87..26601e5 100644 --- a/frontend/src/views/MainPage/SignUp/index.jsx +++ b/frontend/src/views/MainPage/SignUp/index.jsx @@ -1,6 +1,5 @@ import React, { useState } from 'react'; import { Link } from 'react-router-dom'; -import Styles from './../Form.module.css'; import { useDispatch } from 'react-redux'; //icons import { AiOutlineEyeInvisible, AiOutlineEye } from 'react-icons/ai'; @@ -16,84 +15,98 @@ const SignUp = () => { password: '' }); const [error, setError] = useState(''); + const handleSubmit = async (e) => { e.preventDefault(); setError(''); dispatch(signUpAsync({ data, setError })); }; + const handleChange = (e) => { setData({ ...data, [e.target.name]: e.target.value }); setError(''); }; + const handleHidden = () => { setHidden(!hidden); }; + const validateEmail = (string) => { const regex = /^[-\w.%+]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$/i; return regex.test(string); }; + + const isEmailInvalid = !validateEmail(data.email) && data.email !== ''; + const isFormDisabled = !data.email || !data.password || !validateEmail(data.email); + return ( -
-

Despega tu futuro 🚀

-

Regístrate para ingresar a nuestra plataforma

-
- - {!validateEmail(data.email) && data.email !== '' && ( -

- - Invalid email. Please try again. -

- )} + +
+

Despega tu futuro 🚀

+

Regístrate para ingresar a nuestra plataforma

-
- - {hidden ? ( - +
+ - ) : ( - - )} + {isEmailInvalid && ( +

+ + Invalid email. Please try again. +

+ )} +
+ +
+ + +
+ -
-

+ +

+

¿Ya tienes una cuenta?{' '} - + Ingresa aquí

{error && ( -

- - {error} -

+
+ +

{error}

+
)}