import React, { useEffect, useState } from "react"; import { Grid } from "../components/Grid/Grid"; import { useUserProfileStore } from "../context/zustand-store/userStore"; import { useApiRequest } from "../utils/useApiRequest"; import Table from "../components/Table/Table"; import Typography from "../components/Typography/Typography"; import Button from "../components/Button/Button"; import { useDrawerStore } from "../context/zustand-store/appStore"; import { SubmitNewUser } from "../partials/users/SubmitNewUser"; import { Popover } from "../components/PopOver/PopOver"; import { DeleteButtonForPopOver } from "../components/PopOverButtons/PopOverButtons"; import { getFaPermissions } from "../utils/getFaPermissions"; import { getFaProvince } from "../utils/getFaProvince"; import { getFaCityName } from "../utils/getFaCityName"; import { Tooltip } from "../components/Tooltip/Tooltip"; const Users: React.FC = () => { const { profile } = useUserProfileStore(); const { openDrawer } = useDrawerStore(); const [tableData, setTableData] = useState([]); const { data: usersData, refetch } = useApiRequest({ api: `/users/${profile?.province || "hamedan"}`, method: "get", queryKey: ["users", profile?.province], }); useEffect(() => { if (usersData) { const d = usersData.map((item: any, i: number) => { return [ i + 1, item?.fullname || "-", item?.mobile || "-", item?.permissions?.map((perm: string, idx: number) => ( {getFaPermissions(perm)} )) || "-", getFaProvince(item?.province || ""), getFaCityName(item?.city || ""), ); }; export default Users;