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 { useEffect, useState } from "react"; import { useCreateWorkspacePostMutation } from "../../../Redux/Service/workspace.mode"; import { Toaster, toaster } from "../../../components/ui/toaster"; function WorkAddModel({ refetch }: { refetch: VoidFunction }) { const [title, setTitle] = useState('') const [isOpen, setIsOpen] = useState(false); const [createWorkspacePost] = useCreateWorkspacePostMutation() const handleOpenModal = () => { setIsOpen(true); }; const handleSubmit = async () => { if (!title.trim()) { toaster.create({ title: "Error", description: "Title field cannot be empty.", type: "error", }); return; } const payload = { en_name: title, }; try { await createWorkspacePost(payload); refetch() setIsOpen(false); setTitle('') } catch (error) { console.error("Error updating template:", error); alert("Failed to update template"); } }; useEffect(() => { if (!isOpen) { setTitle(""); } }, [isOpen]); return ( {/* */} Add Workspace Mode setTitle(e.target.value)} /> setIsOpen(false)} /> ) } export default WorkAddModel