import { useState, useEffect } from "react"; import { Button, CustomSpinner, FloatLabelInput } from ".."; import CustomModal from "../modal/CustomModal"; import { useNavigate, useLocation } from "react-router-dom"; import { RouteHandler } from "../../router/routes"; import { RequestStatus } from "../../core/models"; import { employerLogin } from "../../core/apiRequest"; import ErrorMsg from "../shared/ErrorMsg"; type FormType = { email: string; password: string; }; type HandleChange = { name: string; value: string; }; export default function Login() { const navigate = useNavigate() const {state} = useLocation() const [modal, setModal] = useState(false) const [expiredLinkModal, setExpiredLinkModal] = useState(false) const [requestStatus, setRequestStatus] = useState({loading:false, status:null, message:'', data:{}}) let [formDetails, setFormDetails] = useState({ email: "", password: "", }); const handleFormChange = ({ target: { name, value }, }: { target: HandleChange; }): any => { setFormDetails((prev:FormType) => ({ ...prev, [name]: value })); }; const loginFxn = () => { let reqData = { application_uid: state?.application_uid, password: formDetails?.password, username: formDetails.email } setRequestStatus((prev:RequestStatus) => ({...prev, loading:true})) employerLogin(reqData).then(res => { // console.log('RES', res) if(!res?.data?.call_return){ setRequestStatus({loading:false, status:false, message:res?.data?.status_message || 'Invalid Details', data:{}}) return setTimeout(()=>{ setRequestStatus({loading:false, status:null, message:'', data:{}}) },4000) } setRequestStatus({loading:false, status:true, message:'login successful', data:res?.data}) setModal(true) }).catch(err =>{ setRequestStatus({loading:false, status:false, message:'something went wrong', data:{}}) console.log(err) return setTimeout(()=>{ setRequestStatus({loading:false, status:null, message:'', data:{}}) },4000) }) } useEffect(()=>{ if(!state?.application_uid){ setExpiredLinkModal(true) } },[]) return ( <>
{expiredLinkModal &&

Invalid Link, Please proceed to your email and click on the link to continue

}

Welcome!

Please login with your email and default password provided to you

{/* INPUTS */}
{ modal &&

We have sent you a verification code to complete this Login. Please check your phone number

} ); }