"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth"; import { useToast } from "@/components/toast"; import { ApiError } from "@/lib/api"; import { Button, Field, Input } from "@/components/ui"; import { Logo } from "@/components/Logo"; export default function LoginPage() { const { login, token, ready } = useAuth(); const router = useRouter(); const toast = useToast(); const [identifier, setIdentifier] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); // Already logged in? skip the form. useEffect(() => { if (ready && token) router.replace("/dashboard"); }, [ready, token, router]); async function onSubmit(e: React.FormEvent) { e.preventDefault(); setLoading(true); try { await login(identifier.trim(), password); toast.success("خوش آمدید!"); router.replace("/dashboard"); } catch (err) { toast.error( err instanceof ApiError ? err.message : "ورود ناموفق بود. دوباره تلاش کنید.", ); } finally { setLoading(false); } } return (
پنل مدیریت
برای ورود، نام کاربری و رمز عبور خود را وارد کنید.