import { ArrowRight, LockKeyhole, Mail } from "lucide-react"; import { useState } from "react"; import { login } from "../api"; import AuthLayout from "./AuthLayout"; export default function LoginPage() { const [status, setStatus] = useState({ loading: false, error: "" }); async function handleSubmit(event) { event.preventDefault(); setStatus({ loading: true, error: "" }); const form = new FormData(event.currentTarget); try { const result = await login({ email: form.get("email"), password: form.get("password"), }); sessionStorage.setItem("agmail_access_token", result.access_token); sessionStorage.setItem("agmail_account", JSON.stringify(result.account)); window.location.assign("/app"); } catch (error) { setStatus({ loading: false, error: error.message }); } } return ( Your inbox
missed you.} description="Sign in to continue working alongside your agents." > <>

Log in to agmail

Enter your account details below.

{status.error &&

{status.error}

}

New to agmail? Create an account

); }