'use client' import { useState, useEffect, type FormEvent } from 'react' import { useRouter } from 'next/navigation' import { useAuth } from '@/contexts/auth-context' import { getApiError } from '@/lib/api' import { Input } from '@/components/ui/input' import { Button } from '@/components/ui/button' import { Label } from '@/components/ui/label' export default function LoginPage() { const { login, user, loading } = useAuth() const router = useRouter() const [identifier, setIdentifier] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState(null) const [submitting, setSubmitting] = useState(false) useEffect(() => { if (!loading && user) { router.replace('/') } }, [user, loading, router]) async function handleSubmit(e: FormEvent) { e.preventDefault() setError(null) setSubmitting(true) try { await login(identifier, password) } catch (err) { setError(getApiError(err)) } finally { setSubmitting(false) } } return (

Sign in

Distribution ERP

setIdentifier(e.target.value)} />
setPassword(e.target.value)} />
{error && (

{error}

)}
) }