import { DialogBody, DialogCloseTrigger, DialogContent, DialogFooter, DialogHeader, DialogRoot, DialogTitle, DialogTrigger, } from "../../../components/ui/dialog"; import { Box, Field, Input, Stack, Text, Textarea } from "@chakra-ui/react"; import { IoMdAdd } from "react-icons/io"; import { Button } from "../../../components/ui/button"; import { useState } from "react"; import { Toaster, toaster } from "../../../components/ui/toaster"; import { useCreateFaqPostMutation } from "../../../Redux/Service/faqs.service"; function FaqAddModel({ refetch }: { refetch: VoidFunction }) { const [faqQuestion, setFaqQuestion] = useState(''); const [faqAnswer, setFaqAnswer] = useState(''); const [userType, setUserType] = useState(""); const [isOpen, setIsOpen] = useState(false); const [createFaqPost, { isLoading }] = useCreateFaqPostMutation() const handleOpenModal = () => { setIsOpen(true); // Open modal when clicking "Add" }; const handleSubmit = async () => { if (userType === "" || isNaN(Number(userType))) { toaster.create({ title: "Error", description: "Please select a valid user type.", type: "error", }); return; } if (!faqQuestion.trim() || !faqAnswer.trim()) { toaster.create({ title: "Error", description: "Please fill in all required fields", type: "error", }); return; } const payload = { principal_type_xid: Number(userType), language_code: 'en', question: faqQuestion, answer: faqAnswer }; try { const response = await createFaqPost(payload).unwrap(); if (response) { toaster.create({ title: "Success", description: "FAQ updated successfully", type: "success", }); refetch() setIsOpen(false); } else { toaster.create({ title: "Error", description: "Failed to update FAQ", type: "error", }); } } catch (error) { console.error("Error updating template:", error); // alert("Failed to update template"); } }; return ( setIsOpen(open)}> Add Select User Type Questions setFaqQuestion(e.target.value)} /> Answer