"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; export default function RegisterPage() { const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [confirmPassword, setConfirmPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const [registerEnabled, setRegisterEnabled] = useState(true); const [checking, setChecking] = useState(true); const router = useRouter(); useEffect(() => { const checkRegisterEnabled = async () => { try { const response = await fetch("/api/config"); const data = await response.json(); setRegisterEnabled(data.registerEnabled); if (!data.registerEnabled) { router.push("/login"); } } catch (error) { console.error("Config kontrolü başarısız:", error); } finally { setChecking(false); } }; checkRegisterEnabled(); }, [router]); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); // Şifre kontrolü if (password !== confirmPassword) { setError("Şifreler eşleşmiyor"); return; } if (password.length < 6) { setError("Şifre en az 6 karakter olmalıdır"); return; } setLoading(true); try { const response = await fetch("/api/auth/sign-up/email", { method: "POST", headers: { "Content-Type": "application/json", }, credentials: "include", body: JSON.stringify({ name, email, password, }), }); const data = await response.json(); if (!response.ok) { throw new Error(data.message || "Kayıt başarısız"); } router.push("/profile"); router.refresh(); } catch (err: any) { setError(err.message || "Bir hata oluştu"); } finally { setLoading(false); } }; if (checking) { return (