import { ActionIcon, Badge, 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.isLdap ? ( LDAP ) : null} {user.email} {user.isAdmin && } {user.isLdap ? null : ( showUpdateUserModal(modals, user, getUsers) } > )} deleteUser(user)} >
); }; const skeletonRows = [...Array(10)].map((v, i) => ( )); export default ManageUserTable;