import { Box, HStack, Image, Input, Text } from "@chakra-ui/react"; import MainFrame from "../../../components/MainFrame" import { InputGroup } from "../../../components/ui/input-group"; import { LuSearch } from "react-icons/lu"; import DataTable from "../../../components/DataTable"; import { Switch } from "../../../components/ui/switch"; // import img from "../../../assets/waterfall.jpg" // import Templateimg from "../../../assets/Template_img.png" import TemplateAddModel from "./TemplateAddModel"; import EditTemplateModel from "./EditTemplateModel"; import { Template, useGetTemplateMasterQuery, useTemplateMasterToggleMutation } from "../../../Redux/Service/template.master.service"; import { useEffect, useState } from "react"; const APIURL = import.meta.env.VITE_IMG_TEMPLATES // table data const tableHeadRow = [ "Sr. No", "Title", "Images", "Action" ]; // const managepost: any[] = [ // ...Array.from({ length: 12 }, (_, i) => ({ // "Sr. No": i + 1, // "Title": "Lorem Ipsum", // "Images": ( // // // // // // // ), // "Action": ( // // // // // // // ), // })), // ]; const TemplateMaster = () => { const { data, refetch } = useGetTemplateMasterQuery() const [localData, setLocalData] = useState([]); const [templateMasterToggle] = useTemplateMasterToggleMutation() console.log('DATA', data?.data.data); useEffect(() => { if (data?.data?.data) { setLocalData(data?.data.data); } }, [data]); const handleToggle = async (agencyId: string, currentStatus: number) => { const newStatus = currentStatus ? 0 : 1; setLocalData((prevData) => prevData.map((agency) => agency.id === agencyId ? { ...agency, is_active: newStatus } : agency ) ); try { await templateMasterToggle({ id: agencyId, is_active: newStatus }).unwrap(); refetch() } catch (error) { console.error("Error updating privacy policy:", error); setLocalData((prevData) => prevData.map((agency) => agency.id === agencyId ? { ...agency, is_active: currentStatus } : agency ) ); } }; const managepost = localData?.map((agency: Template, index: number) => ({ 'id': agency.id, "Sr. No": index + 1, "Title": agency.post_template_translate.length > 0 ? agency.post_template_translate[0].title : "N/A", "Images": ( // {agency.post_template_image.map((img) => ( ))} {/* */} ), "Action": ( handleToggle(agency.id.toString(), Number(agency.is_active ?? 0))} checked={Boolean(Number(agency.is_active))} /> ), })); return ( Template Master } color={"#000"} > {/* */} {localData?.map((item: any) => ( ))} ) } export default TemplateMaster