import React, { useState } from "react"; import { 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 ThankYou from "../ThankYou"; import usersService from "../../../services/UsersService"; export default function UpdatePassword() { const [values, setValues] = useState({ password: '', confirmPassword: '', }) const [message, setMessage] = useState(false); const [validation, setValidation] = useState(""); const [loading, setLoading] = useState(false); const updatePass = new usersService() const navigate = useNavigate() const onChange = (e) => { setValues((prev) => ({ ...prev, [e.target.name]: e.target.value })); }; const updatePassword = async (e) => { const {username} = JSON.parse(localStorage.getItem('reset_raw')) const otpCode = localStorage.getItem('otp') setLoading(true) if(!values.password || !values.confirmPassword){ setLoading(false) setValidation("Please Fill empty inputs") return } const regex = /^[A-Za-z]\w{7,14}$/ if(regex.test(values.password) == false) { setLoading(false) setValidation("it must be a least 7 alphanumeric characters") return } if (values.password != values.confirmPassword){ setLoading(false) setValidation("Password does not match") return } const newPassword = { username: username, reset_uuid: localStorage.getItem('reset_uuid'), random_text: otpCode, member_uid: localStorage.getItem('member_uid'), new_password: values.password, stage: 300 } delete values.confirmPassword try { const confirm = await updatePass.resetPassword(newPassword) console.log(confirm) if(confirm.status != 200){ setLoading(false) setValidation("Sorry, could not verify code") return } localStorage.removeItem('reset_uuid') localStorage.removeItem('reset_raw') localStorage.removeItem('otp') if(confirm.status == 200){ setValidation("Password updated") setTimeout(() => { setLoading(false) navigate("/confirm-reset", {replace : true}); }, 2000); } } catch (error) { setLoading(false) setValidation("An error occurred") } }; return ( <>

Update Password

{/* w-[341px] absolute top-14 left-12 */}
shape
{/*
*/}
{validation &&

{validation}

}
{/* // : ( // // )} */}
); }