import { FormEvent, useState } from "react"; import { useNavigate } from "react-router-dom"; import { toast } from "sonner"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "../components/ui/card"; import { Button } from "../components/ui/button"; import { Input } from "../components/ui/input"; import { Label } from "../components/ui/label"; import { useAuth } from "../providers/auth-provider"; import { ThemeToggle } from "../components/ThemeToggle"; export function LoginPage() { const { login } = useAuth(); const navigate = useNavigate(); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setLoading(true); try { await login(username, password); navigate("/admin", { replace: true }); } catch (err) { toast.error("Giriş başarısız. Bilgileri kontrol edin."); } finally { setLoading(false); } }; return (
Yönetici Girişi Panel erişimi için bilgilerinizi girin.
setUsername(e.target.value)} placeholder="admin" required />
setPassword(e.target.value)} placeholder="••••••••" required />
); }