import React, { useCallback, useEffect, useState } from 'react' import { useForm } from 'react-hook-form' import Link from 'next/link' import { useRouter } from 'next/router' import { useAuth } from '../../components/Auth' import { Gutter } from '../../components/Gutter' import { Input } from '../../components/Input' import classes from './index.module.css' type FormData = { email: string password: string } const Login: React.FC = () => { const [error, setError] = useState('') const router = useRouter() const { login } = useAuth() const { register, handleSubmit, formState: { errors }, } = useForm() const onSubmit = useCallback( async (data: FormData) => { try { await login(data) router.push('/account') } catch (_) { setError('There was an error with the credentials provided. Please try again.') } }, [login, router], ) useEffect(() => { if (router.query.unauthorized) { setError(`To visit the ${router.query.unauthorized} page, you need to be logged in.`) } }, [router]) return (

Log in

To log in, use the email dev@payloadcms.com with the password test.

{error &&
{error}
}
Create an account
Recover your password
) } export default Login