import React, { useState } from "react"; import { useNavigate, Link } from "react-router-dom"; import { toast } from "react-toastify"; import googleLogo from "../../../assets/images/google-logo.svg"; import appleLogo from "../../../assets/images/apple-black.svg"; import facebookLogo from "../../../assets/images/facebook-4.svg"; import WrenchBoard from "../../../assets/images/wrenchboard.png" import usersService from "../../../services/UsersService"; import InputCom from "../../Helpers/Inputs/InputCom"; import AuthLayout from "../AuthLayout"; export default function Login() { const [checked, setValue] = useState(false); const [loginLoading, setLoginLoading] = useState(false); //login error state const [loginError, setLoginError] = useState(false); // for the catch error const [msgError, setMsgError] = useState(''); 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 == '') { setMsgError('Please fill in fields') } try { if (email !== "" && password !== "") { var postData = { username: email, password: password, sessionid: 'STARTING' }; const loginResult = await userApi.logInUser(postData); // just for a test //debugger; // if (email === "support@mermsemr.com") { if (loginResult.data.status > 0 && loginResult.data.internal_return == 100 && loginResult.data.session != '') { // just for a start localStorage.setItem("email", `${loginResult.data.email}`); localStorage.setItem("member_id", `${loginResult.data.member_id}`); localStorage.setItem("uid", `${loginResult.data.uid}`); localStorage.setItem("session_token", `${loginResult.data.session}`); localStorage.setItem("added", `${loginResult.data.added}`); localStorage.setItem("city", `${loginResult.data.city}`); localStorage.setItem("country", `${loginResult.data.country}`); localStorage.setItem("firstname", `${loginResult.data.firstname}`); localStorage.setItem("last_login", `${loginResult.data.last_login}`); localStorage.setItem("lastname", `${loginResult.data.lastname}`); localStorage.setItem("state", `${loginResult.data.state}`); localStorage.setItem("zip_code", `${loginResult.data.zip_code}`); localStorage.setItem("session", `${loginResult.data.session}`); setLoginLoading(true); // userApi.getUserReminders(); //testing setTimeout(() => { navigate("/", { replace: true }); setLoginLoading(false); }, 2000); } else { // toast.error("Invalid Credential"); setLoginError(true) } } } catch (error) { setMsgError('An error occurred') } finally { setTimeout(() => { setLoginError(false) setMsgError(null) }, Number(process.env.REACT_APP_LOGIN_ERROR_TIMEOUT)) } }; return ( <>
wrenchboard

Sign In to WrenchBoard

New Here? Create an Account
{/*
Remember Me
Forgot Password
*/} {loginError &&
Invalid username or password- Please reset your password or create a new account
} {msgError &&
{msgError}
}
{/*

Don't have an account ? Sign up free

*/}
This site is protected by hCaptcha and the our Privacy Policy and Terms of Service apply.
); } const BrandBtn = ({ link, imgSrc, brand }) => { return (
logo-icon(s) Continue with {brand}
) }