import { useEffect } from "react"; import { useForm } from "react-hook-form"; import { TLoginUser } from "~/data-provider"; import { useAuthContext } from "~/hooks/AuthContext"; import { useNavigate } from "react-router-dom"; function Login() { const { login, error, isAuthenticated } = useAuthContext(); const { register, handleSubmit, formState: { errors }, } = useForm(); const navigate = useNavigate(); useEffect(() => { if (isAuthenticated) { navigate("/chat/new"); } }, [isAuthenticated, navigate]) const SERVER_URL = import.meta.env.DEV ? import.meta.env.VITE_SERVER_URL_DEV : import.meta.env.VITE_SERVER_URL_PROD; const showGoogleLogin = import.meta.env.VITE_SHOW_GOOGLE_LOGIN_OPTION === "true"; return (

Welcome back

{error && (
Unable to login with the information provided. Please check your credentials and try again.
)}
login(data))} >
{errors.email && ( {/* @ts-ignore */} {errors.email.message} )}
{errors.password && ( {/* @ts-ignore */} {errors.password.message} )}
Forgot Password?

{" "} Don't have an account?{" "} Sign up

{showGoogleLogin && ( <>
Or

Login with Google

{/* */}
)}
); } export default Login;