"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth"; export default function LoginPage() { const { login, user, loading } = useAuth(); const router = useRouter(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(null); const [busy, setBusy] = useState(false); useEffect(() => { if (!loading && user) router.replace("/"); }, [loading, user, router]); const submit = async (e: React.FormEvent) => { e.preventDefault(); setBusy(true); setError(null); try { await login(email, password); } catch (err: any) { setError(err.message || "Login failed"); } finally { setBusy(false); } }; return (
A

Agentic OS

Sign in to continue

setEmail(e.target.value)} autoFocus required />
setPassword(e.target.value)} required />
{error &&
{error}
}
); }