import { Button, Card, CardContent, CardHeader, CardTitle, Table, TableBody, TableRowWithCell, } from "@marzneshin/common/components"; import { FC, useCallback } from "react"; import { type AdminProp, AdminEnabledPill, AdminPermissionPill, useAdminUsersStatusDisable, useAdminUsersStatusEnable } from "@marzneshin/modules/admins"; import { useTranslation } from "react-i18next"; import { LoaderIcon, UserCheck, UserX } from "lucide-react"; import { format } from '@chbphone55/pretty-bytes'; export const AdminInfoTable: FC = ({ admin: entity }) => { const { t } = useTranslation(); const usersDataUsage = format(entity.users_data_usage); const { mutate: adminStatusEnable, isPending: enablePending } = useAdminUsersStatusEnable() const { mutate: adminStatusDisable, isPending: disablePending } = useAdminUsersStatusDisable() const handleAdmingStatusEnable = useCallback(() => { adminStatusEnable({ admin: entity }) }, [entity, adminStatusEnable]); const handleAdmingStatusDisable = useCallback(() => { adminStatusDisable({ admin: entity }) }, [entity, adminStatusDisable]); return ( {t("admin_info")}
} /> } />
); };