"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 && (
"{admin.username}" kullanıcısının şifresini güncelleyin.