import ApplicationLogo from '@/components/ApplicationLogo' import AuthCard from '@/components/AuthCard' import AuthSessionStatus from '@/components/AuthSessionStatus' import AuthValidationErrors from '@/components/AuthValidationErrors' import Button from '@/components/Button' import GuestLayout from '@/components/Layouts/GuestLayout' import Input from '@/components/Input' import Label from '@/components/Label' import Link from 'next/link' import { useAuth } from '@/hooks/auth' import { useEffect, useState } from 'react' import { useRouter } from 'next/router' const Login = () => { const router = useRouter() const { login } = useAuth({ middleware: 'guest', redirectIfAuthenticated: '/dashboard', }) const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [errors, setErrors] = useState([]) const [status, setStatus] = useState(null) useEffect(() => { if (router.query.reset?.length > 0 && errors.length == 0) { setStatus(atob(router.query.reset)) } else { setStatus(null) } }) const submitForm = async event => { event.preventDefault() login({ email, password, setErrors, setStatus }) } return ( }> {/* Session Status */} {/* Validation Errors */}
{/* Email Address */}
setEmail(event.target.value)} required autoFocus />
{/* Password */}
setPassword(event.target.value)} required autoComplete="current-password" />
{/* Remember Me */}
) } export default Login