import React, { useState, useEffect } from "react"; import { Link, useNavigate } from 'react-router-dom'; import titleShape from "../../../assets/images/shape/title-shape-two.svg"; import InputCom from "../../Helpers/Inputs/InputCom"; import AuthLayout from "../AuthLayout"; import usersService from "../../../services/UsersService"; export default function ForgotPassword() { const navigate = useNavigate(); const [validation, setValidation] = useState("") const [buttonDisabled, setButtonDisabled] = useState(true) const [loading, setLoading] = useState(false); const user = new usersService() const [email, setEmail] = useState(""); const handleEmail = (e) => { setEmail(e.target.value); }; function validationChecker(email) { const emailCheck = /^[^0-9][a-zA-Z0-9._%+-]+@[a-zA-Z]+(\.[a-zA-Z]+)+$/; if (email === "") { setValidation(""); } else if (!email.match(emailCheck)) { setValidation('Please input a valid email address'); } else { setButtonDisabled(false) } } const handleSubmit = async() => { const resetEmail = { username: email, stage: 100 } const reset = await user.resetPassword(resetEmail); setLoading(true) const {raw_data, uuid} = reset.data localStorage.setItem('reset_uuid', uuid) localStorage.setItem('reset_raw', JSON.stringify(raw_data)) if (reset.status == 200){ setTimeout(() => { navigate("/verify-you", {replace : true}); setLoading(false) }, 2000); }else{ setValidation('An error occurred') } } useEffect(() => { validationChecker(email) }, [email]) return ( <>

Forget Password

shape
{validation &&

{validation}

}
Back to Home
); }