import { FaRegEdit } from "react-icons/fa"; import { DialogBody, DialogCloseTrigger, DialogContent, DialogFooter, DialogRoot, DialogTrigger, } from "../../../components/ui/dialog"; import { Box, Field, Stack, Text } from "@chakra-ui/react"; import { Button } from "../../../components/ui/button"; import { useUpdatePrivacyPolicyMutation } from "../../../Redux/Service/privacy.policy.service"; import { Controller, useForm } from "react-hook-form"; import { useState } from "react"; import ReactQuill from "react-quill"; function PrivacyPolicyAddModel({ policyData, refetch }: { policyData: any, refetch: VoidFunction }) { const [isOpen, setIsOpen] = useState(false); const [updatePrivacyPolicy, { isLoading }] = useUpdatePrivacyPolicyMutation() const { control, handleSubmit, reset, setValue, } = useForm({ defaultValues: { content: "", languageCode: "", }, }); console.log('POLICY', policyData); const handleEditClick = (data: any) => { setValue("content", data.content); // Pre-fill the content field setValue("languageCode", data.privacy_language.language_code); // Pre-fill the language code setIsOpen(true); // Open dialog }; const onSubmit = async (formData: any) => { if (!formData.content.trim()) return; // Prevent empty updates try { await updatePrivacyPolicy({ id: policyData.id, content: formData.content, language_code: formData.languageCode, }).unwrap(); setIsOpen(false); // Close dialog on success reset(); // Reset the form refetch() } catch (error) { console.error("Update failed:", error); } }; return ( {/* Edit */} PrivacyPolicy {/*