import { ActionIcon, Box, Group, Skeleton, Table } from "@mantine/core"; import { useModals } from "@mantine/modals"; import { TbCheck, TbEdit, TbTrash } from "react-icons/tb"; import User from "../../../types/user.type"; import showUpdateUserModal from "./showUpdateUserModal"; import { FormattedMessage, useIntl } from "react-intl"; const ManageUserTable = ({ users, getUsers, deleteUser, isLoading, }: { users: User[]; getUsers: () => void; deleteUser: (user: User) => void; isLoading: boolean; }) => { const modals = useModals(); return ( {isLoading ? skeletonRows : users.map((user) => ( ))}
{user.username} {user.email} {user.isAdmin && } showUpdateUserModal(modals, user, getUsers) } > deleteUser(user)} >
); }; const skeletonRows = [...Array(10)].map((v, i) => ( )); export default ManageUserTable;