"use client"; import Link from "next/link"; import { useRouter } from "next/navigation"; import * as React from "react"; import { Button, Card, CardHint, CardTitle, ErrorState, Field } from "@agy/ui"; import { ApiError } from "@/lib/api"; import { useSession } from "@/lib/session"; export default function LoginPage() { const router = useRouter(); const { login, user, ready } = useSession(); const [email, setEmail] = React.useState(""); const [password, setPassword] = React.useState(""); const [error, setError] = React.useState(null); const [submitting, setSubmitting] = React.useState(false); React.useEffect(() => { if (ready && user) router.replace("/dashboard"); }, [ready, user, router]); const onSubmit = async (event: React.FormEvent) => { event.preventDefault(); setError(null); setSubmitting(true); try { await login(email, password); router.replace("/dashboard"); } catch (err) { setError(err instanceof ApiError ? err.message : "ورود ناموفق بود."); } finally { setSubmitting(false); } }; return (
ورود به Smart Organization با ایمیل و رمز عبور خود وارد شوید.
setEmail(e.target.value)} /> setPassword(e.target.value)} /> {error && }

حساب ندارید؟{" "} ثبت‌نام کنید

); }