From 590293d56130741436b67bea5def68b993cd045e Mon Sep 17 00:00:00 2001 From: ChineseChikki Date: Tue, 31 Jan 2023 22:59:13 +0100 Subject: [PATCH] reset password implemented --- .env | 1 + .../AuthPages/ForgotPassword/index.jsx | 49 ++++++++++++++++--- src/services/UsersService.js | 9 ++-- 3 files changed, 49 insertions(+), 10 deletions(-) diff --git a/.env b/.env index 4fcdc31..16407ac 100644 --- a/.env +++ b/.env @@ -9,5 +9,6 @@ REACT_APP_APPSITE=" https://myfitapp.mermsemr.com" REACT_APP_AUX_ENDPOINT = "https://devapi.mermsemr.com/en/desktop/api/v2/myfit" REACT_APP_USERS_ENDPOINT = "https://devapi.mermsemr.com/en/desktop/api/v2/myfituser" +# REACT_APP_PASSWORD_ENDPOINT = "https://devapi.mermsemr.com/en/desktop/api/v2/myfituser/resetpass" REACT_APP_SESSION_EXPIRE_MINUTES = 5 \ No newline at end of file diff --git a/src/components/AuthPages/ForgotPassword/index.jsx b/src/components/AuthPages/ForgotPassword/index.jsx index 4745d89..79405a3 100644 --- a/src/components/AuthPages/ForgotPassword/index.jsx +++ b/src/components/AuthPages/ForgotPassword/index.jsx @@ -1,10 +1,40 @@ -import React from "react"; -import { Link } from 'react-router-dom'; +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"; export default function ForgotPassword() { + + const navigate = useNavigate(); + const [validation, setValidation] = useState("") + const [buttonDisabled, setButtonDisabled] = useState(true) + + // email + 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("email is required"); + + } else if (!email.match(emailCheck)) { + setValidation('Please input a valid email address'); + + } else { + setValidation(""); + setButtonDisabled(false) + } + } + + useEffect(() => { + validationChecker(email) + }, [email]) + return ( <> + {validation &&

{validation}

} +
- navigate("/verify-you")} > Send Code - - + Back to Home diff --git a/src/services/UsersService.js b/src/services/UsersService.js index 5d78009..3d38d22 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -15,6 +15,7 @@ class usersService { return this.postAuxEnd("/login", reqData); } + getUserReminders(){ return this.getAuxEnd("/reminders", null); } @@ -55,14 +56,16 @@ class usersService { }); } + postAuxEnd(uri, reqData) { const endPoint = process.env.REACT_APP_USERS_ENDPOINT + uri; - const session_token = localStorage.getItem("session_token"); + const token = '..your token..' let axiosConfig = { headers: { 'Accept': 'application/json', + 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json;charset=UTF-8', - 'Authorization': `Basic ${session_token}`, + 'Authorization': `Basic ${token}`, } }; //Access-Control-Allow-Origin @@ -72,7 +75,7 @@ class usersService { }; // Axios.defaults.headers.post['Content-Type'] ='application/json;charset=utf-8'; // Axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*'; //,axiosConfig - return Axios.post(endPoint, reqData,axiosConfig) + return Axios.post(endPoint, reqData) .then((response) => { console.log(response); // res = response; -- 2.34.1