'use client'; import Link from 'next/link'; import { PasswordField } from '@/components/form'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { AuthBackground } from '@/components/auth/AuthBackground'; import { GuestGuard } from '@/guards'; import { useLoginForm } from '@/hooks/useLoginForm'; import { ROUTES } from '@/utils/routes'; import { Loader2 } from 'lucide-react'; export default function LoginPage() { const { register, handleSubmit, errors, isLoading } = useLoginForm(); return (

VisionRoad

Sign in

Use your email and password to continue.

{errors.email && (

{errors.email.message}

)}
Forgot password? } placeholder="Enter password" autoComplete="current-password" disabled={isLoading} aria-invalid={!!errors.password} error={errors.password?.message} {...register('password', { required: 'Password is required', })} />
); }