import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; // import { toast } from "react-toastify"; import googleLogo from "../../../assets/images/google-logo.svg"; // import titleShape from "../../../assets/images/shape/title-shape.svg"; import titleShape from "../../../assets/images/shape/login_straight_underline.svg"; import usersService from "../../../services/UsersService"; import InputCom from "../../Helpers/Inputs/InputCom"; import AuthLayout from "../AuthLayout"; import { useDispatch, useSelector } from "react-redux"; import { updateUserInfo } from "../../../store/userInfo"; export default function Login() { const dispatch = useDispatch() const [checked, setValue] = useState(false); const [loginLoading, setLoginLoading] = useState(false); //login error state const [loginError, setLoginError] = useState(false); const rememberMe = () => { setValue(!checked); }; // email const [email, setMail] = useState(""); const handleEmail = (e) => { setMail(e.target.value); }; // password const [password, setPassword] = useState(""); const handlePassword = (e) => { setPassword(e.target.value); }; const navigate = useNavigate(); const userApi = new usersService(); const doLogin = async () => { if (email !== "" && password !== "") { var postData = { username: email, password: password }; const loginResult = await userApi.logInUser(postData); // just for a test // if (email === "support@mermsemr.com") { if (loginResult.data.status > 0 && loginResult.data.session_token !='') { // just for a start localStorage.setItem("email", `${email}`); localStorage.setItem("member_id", loginResult.data.member_id); localStorage.setItem("member_uuid", loginResult.data.member_uuid); localStorage.setItem("session_token", `${loginResult.data.session_token}`); localStorage.setItem("status", loginResult.data.status); localStorage.setItem("profile", `${JSON.stringify(loginResult.data.profile)}`); localStorage.setItem("measurement_units", `${JSON.stringify(loginResult.data.measurement_units)}`); localStorage.setItem("layout", `${JSON.stringify(loginResult.data.layout)}`); setLoginLoading(true); // userApi.getUserReminders(); //testing setTimeout(() => { navigate("/", { replace: true }); setLoginLoading(false); dispatch(updateUserInfo(loginResult.data.profile)) }, 2000); } else { setLoginError(true) } } }; return ( <>

Log In

shape
Remember Me
Forgot Password
{loginError &&

Invalid username or password

} google logo Sign In with Google

Don't have an account ? Sign up free

); }