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(" - "),
,
];
});
setPagesTableData(formattedData);
}
}, [pagesData, pagesInfo]);
return (
{(window.location.origin.includes("localhost") ||
window.location.origin.includes("tdam.rasadyar")) && (
}
onClick={() => {
openModal({
title: "آیا از ارسال لیست به سامانه مطمئنید؟",
content: (
),
});
}}
>
{" "}
)}
);
}