import { useEffect, useState } from "react"; import { getFaPermissions } from "../../utils/getFaPermissions"; import { useApiRequest } from "../../utils/useApiRequest"; import { useModalStore } from "../../context/zustand-store/appStore"; import Table from "../../components/Table/Table"; import { Grid } from "../../components/Grid/Grid"; import Button from "../../components/Button/Button"; import { AddPage } from "./AddPage"; import { Popover } from "../../components/PopOver/PopOver"; import { Tooltip } from "../../components/Tooltip/Tooltip"; import { DeleteButtonForPopOver } from "../../components/PopOverButtons/PopOverButtons"; import { ArrowPathIcon } from "@heroicons/react/24/outline"; import { BooleanQuestion } from "../../components/BooleanQuestion/BooleanQuestion"; export default function Pages() { const { openModal } = useModalStore(); const [pagesInfo, setPagesInfo] = useState({ page: 1, page_size: 10 }); const [pagesTableData, setPagesTableData] = useState([]); const { data: pagesData, refetch } = useApiRequest({ api: "/auth/api/v1/page/", method: "get", params: pagesInfo, queryKey: ["pages", pagesInfo], }); useEffect(() => { if (pagesData?.results) { const formattedData = pagesData.results.map((item: any, i: number) => { return [ pagesInfo.page === 1 ? i + 1 : i + pagesInfo.page_size * (pagesInfo.page - 1) + 1, getFaPermissions(item?.name), item?.name, item?.permissions?.map((option: any) => option.name)?.join(" - "), {(window.location.origin.includes("localhost") || window.location.origin.includes("tdam.rasadyar")) && ( )} ); }