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 ( -