import { Button } from "../../components/ui/button"; import { DialogBody, DialogCloseTrigger, DialogContent, DialogFooter, DialogHeader, DialogRoot, DialogTitle, DialogTrigger, } from "../../components/ui/dialog"; import { Field, Grid, Heading, Input, Stack, Text } from "@chakra-ui/react"; import { IoMdAdd } from "react-icons/io"; import { Checkbox } from "../../components/ui/checkbox"; import { useCreateSubAdminPostMutation } from "../../Redux/Service/manage.subadmin.service"; import { toaster } from "../../components/ui/toaster"; import { useState } from "react"; function AddModel({ refetch }: { refetch: VoidFunction }) { const [createSubAdminPost] = useCreateSubAdminPostMutation(); // State fields const [firstName, setFirstName] = useState(""); const [lastName, setLastName] = useState(""); const [userName, setUserName] = useState(""); const [dateOfBirth, setDateOfBirth] = useState(""); const [gender, setGender] = useState(""); // const [ setIsOpen] = useState(false); const handleSubmit = async () => { if ( !firstName.trim() || !lastName.trim() || !userName.trim() || !dateOfBirth.trim() || !gender.trim() ) { toaster.create({ title: "Error", description: "Please fill in all required fields", type: "error", }); return; } const payload = { principal_type_xid: 4, principal_source_xid: 1, user_name: userName, first_name: firstName, last_name: lastName, date_of_birth: dateOfBirth, gender: gender, email_address: "example@yopmail.com", // Hardcoded phone_number: "9876543210", // Hardcoded created_by: 1, }; try { const response = await createSubAdminPost(payload).unwrap(); if (response) { toaster.create({ title: "Success", description: "Sub-admin created successfully", type: "success", }); refetch(); // setIsOpen(false); setFirstName(""); setLastName(""); setUserName(""); setDateOfBirth(""); setGender(""); } } catch (error) { console.error("Error creating sub-admin:", error); toaster.create({ title: "Error", description: "Failed to create sub-admin", type: "error", }); } }; return ( Add Sub Admin Account First Name setFirstName(e.target.value)} /> Last Name setLastName(e.target.value)} /> Username setUserName(e.target.value)} /> DOB setDateOfBirth(e.target.value)} /> Gender setGender(e.target.value)} /> Permissions {[ "Dashboard", "Manage contact us", "manage User", "Manage CMS", "Manage Post", "Manage Reports", "manage Sub-Admin", "My profile", "Manage Jobs", "manage feedbacks", "Manage community", "Notification", ].map((permission) => ( {permission} ))} ); } export default AddModel;