import { useState } from "react"; 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"; function AddModel({ refetch }: { refetch: VoidFunction }) { const [createSubAdminPost, { isLoading }] = useCreateSubAdminPostMutation(); const [formData, setFormData] = useState({ firstName: "", lastName: "", dob: "", gender: "", email: "", phone: "" }); const [isOpen, setIsOpen] = useState(false); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleSubmit = async () => { const { firstName, lastName, dob, gender, email, phone } = formData; if (!firstName || !lastName || !dob || !gender || !email || !phone) { 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: `${firstName} ${lastName}`, first_name: firstName, last_name: lastName, date_of_birth: dob, gender, email_address: email, phone_number: phone, created_by: 1, }; try { const response = await createSubAdminPost(payload).unwrap(); if (response.status === "success") { toaster.create({ title: "Success", description: response.message || "Sub-admin added successfully", type: "success", }); refetch(); setIsOpen(false); } } catch (error: any) { toaster.create({ title: "Error", description: error?.data?.message || "Failed to create sub-admin", type: "error", }); } }; return ( setIsOpen(details.open)} placement="center" > Add Sub Admin Account First Name Last Name DOB Gender Email Phone Number 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 ); } export default AddModel;