"use client"; import { useState } from "react"; import { X, Save, AlertCircle, KeyRound, CheckCircle } from "lucide-react"; import { updateAdminPassword } from "../../actions"; import { useRouter } from "next/navigation"; export default function ChangePasswordModal({ admin }: { admin: { id: number; username: string } }) { const [isOpen, setIsOpen] = useState(false); const [isLoading, setIsLoading] = useState(false); const [errorMsg, setErrorMsg] = useState(""); const [successMsg, setSuccessMsg] = useState(""); const [password, setPassword] = useState(""); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setErrorMsg(""); setSuccessMsg(""); const res = await updateAdminPassword(admin.id, password); setIsLoading(false); if (res.error) { setErrorMsg(res.error); } else { setSuccessMsg("Şifre başarıyla güncellendi!"); setPassword(""); setTimeout(() => { setIsOpen(false); setSuccessMsg(""); router.refresh(); }, 1000); } }; return ( <> {isOpen && (
{/* Header */}

Şifre Değiştir

"{admin.username}" kullanıcısının şifresini güncelleyin.

{/* Form */}
setPassword(e.target.value)} placeholder="••••••••" className="w-full bg-white/5 border border-white/10 rounded-xl px-4 py-3 text-white focus:border-primary outline-none" />
{errorMsg && (
{errorMsg}
)} {successMsg && (
{successMsg}
)}
)} ); }