import React, { FC, useState } from 'react'; import { AccessControlAction, OrgUser } from 'app/types'; import { OrgRolePicker } from '../admin/OrgRolePicker'; import { Button, ConfirmModal } from '@grafana/ui'; import { OrgRole } from '@grafana/data'; import { contextSrv } from 'app/core/core'; export interface Props { users: OrgUser[]; onRoleChange: (role: OrgRole, user: OrgUser) => void; onRemoveUser: (user: OrgUser) => void; } const UsersTable: FC = (props) => { const { users, onRoleChange, onRemoveUser } = props; const canUpdateRole = contextSrv.hasPermission(AccessControlAction.OrgUsersRoleUpdate); const canRemoveFromOrg = contextSrv.hasPermission(AccessControlAction.OrgUsersRemove); const [showRemoveModal, setShowRemoveModal] = useState(false); return ( {users.map((user, index) => { return ( {canRemoveFromOrg && ( )} ); })}
Login Email Name Seen Role
User avatar {user.login} {user.email} {user.name} {user.lastSeenAtAge} onRoleChange(newRole, user)} />
); }; export default UsersTable;