import React, { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import appleLogo from "../../../assets/images/apple-black.svg"; import facebookLogo from "../../../assets/images/facebook-4.svg"; import googleLogo from "../../../assets/images/google-logo.svg"; import WrenchBoard from "../../../assets/images/wrenchboard.png"; import usersService from "../../../services/UsersService"; import InputCom from "../../Helpers/Inputs/InputCom"; import AuthLayout from "../AuthLayout"; import { useDispatch } from "react-redux"; import { updateUserDetails } from "../../../store/UserDetails"; 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); // 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 () => { 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("member_id", `${loginResult.data.member_id}`); localStorage.setItem("uid", `${loginResult.data.uid}`); localStorage.setItem("session_token", `${loginResult.data.session}`); localStorage.setItem("session", `${loginResult.data.session}`); setLoginLoading(true); // userApi.getUserReminders(); //testing dispatch(updateUserDetails(loginResult.data)); setTimeout(() => { navigate("/", { replace: true }); setLoginLoading(false); }, 2000); } else { // toast.error("Invalid Credential"); setLoginError(true); } } else { setMsgError("Please fill in the fields"); } } 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
{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}
); };