import { DialogBody, DialogCloseTrigger, DialogContent, DialogFooter, DialogHeader, DialogRoot, DialogTitle, DialogTrigger } from "../../../components/ui/dialog" import { Field, Input, Stack, Text } from "@chakra-ui/react" import { IoMdAdd } from "react-icons/io" import { Button } from "../../../components/ui/button" import { useState } from "react"; import { toaster } from "../../../components/ui/toaster"; import { useCreateDepartmentPostMutation, useGetDepartmentMasterDropDownQuery } from "../../../Redux/Service/department.master"; function AddDepartmentMaster({ refetch }: { refetch: VoidFunction }) { const [jobType, setJobType] = useState(""); const [isOpen, setIsOpen] = useState(false); const [createDepartmentPost] = useCreateDepartmentPostMutation() const { data } = useGetDepartmentMasterDropDownQuery() const [selectdDep, setSelectdDep] = useState({ id: '', en_name: '', }); const handleOpenModal = () => { setIsOpen(true); // Open modal when clicking "Add" }; const handleSubmit = async () => { if (!jobType.trim() || !selectdDep.id) { toaster.create({ title: "Error", description: "Title and Subtitle cannot be empty.", type: "error", }); return; } const payload = { en_name: jobType, industry_masters_xid: selectdDep.id, }; try { await createDepartmentPost(payload); refetch() setIsOpen(false); setJobType(""); setSelectdDep({ id: '', en_name: '', }) } catch (error) { console.error("Error updating template:", error); alert("Failed to update template"); } }; console.log("Selected Department", selectdDep); return ( {/* */} Add Select Industry Department setJobType(e.target.value)} /> setIsOpen(false)} /> ) } export default AddDepartmentMaster