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;