"use client"; import { signIn } from "next-auth/react"; import { useState, FormEvent } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; export default function LoginPage() { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const router = useRouter(); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { const result = await signIn("credentials", { email, password, redirect: false, }); if (result?.error) { setError("Giriş başarısız. Email veya şifrenizi kontrol edin. Hesabınızı aktifleştirdiğinizden emin olun."); } else if (result?.ok) { router.push("/dashboard"); router.refresh(); } } catch { setError("Bir hata oluştu. Lütfen tekrar deneyin."); } finally { setLoading(false); } }; const handleSocialLogin = async (provider: "google" | "github") => { setError(""); try { await signIn(provider, { callbackUrl: "/dashboard", }); } catch { setError(`${provider === "google" ? "Google" : "GitHub"} ile giriş başarısız.`); } }; return (

Hesabınıza Giriş Yapın

Veya{" "} yeni hesap oluşturun

{/* Social Login Buttons */}
Veya email ile
{/* Email/Password Form */}
setEmail(e.target.value)} />
setPassword(e.target.value)} />
Aktivasyon emaili tekrar gönder
Şifremi unuttum
{error && (

{error}

)}
); }