import { useState } from "react"; import { useNavigate, useSearchParams } from "react-router-dom"; import { useAuth } from "../../Contexts/AuthContext"; import Loader from "../../Components/BackdropLoader/Loader"; import "./login.css"; const Login = () => { const navigate = useNavigate(); const [searchParams] = useSearchParams(); const { loading, login } = useAuth(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(); const loginFormSubmit = (e) => { e.preventDefault(); if (!email || !password) { return; } login(email, password) .then((isNewPasswordRequired) => { if (!isNewPasswordRequired) { navigate("/companies"); } else { // navigate to new password required page! navigate("/reset-password"); } }) .catch((err) => { setError("Invalid username or password."); console.log(err); }); }; return (
{loading && }

Sign In

{error && (
{error}
)} {searchParams.get("requireLogin") && (
Please Login first.
)}
setEmail(e.target.value)} autoComplete="off" required />
setPassword(e.target.value)} required />
); }; export default Login;