'use client'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { useLoginForm } from '@/hooks/useLoginForm'; import { Loader2 } from 'lucide-react'; import Image from 'next/image'; export default function LoginPage() { const { register, handleSubmit, errors, isLoading } = useLoginForm(); return (

VisionRoad

Road intelligence for faster inspection decisions

Review projects, uploads, detections, and chainage insights from one secure workspace.

VisionRoad

Sign in

Use your email and password to continue.

{errors.email && (

{errors.email.message}

)}
{errors.password && (

{errors.password.message}

)}
); }