"use client"; import { useState } from "react"; import { Plus, X, Save, AlertCircle } from "lucide-react"; import { createAdminAdmin } from "../../actions"; import { useRouter } from "next/navigation"; export default function AddAdminModal() { const [isOpen, setIsOpen] = useState(false); const [isLoading, setIsLoading] = useState(false); const [errorMsg, setErrorMsg] = useState(""); const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); setErrorMsg(""); const formData = new FormData(); formData.append("username", username); formData.append("password", password); const res = await createAdminAdmin(formData); setIsLoading(false); if (res.error) { setErrorMsg(res.error); } else { setIsOpen(false); setUsername(""); setPassword(""); router.refresh(); } }; return ( <> {isOpen && (