import React from 'react'; import { DeleteButton } from '@grafana/ui'; import { TeamRolePicker } from 'app/core/components/RolePicker/TeamRolePicker'; import { contextSrv } from 'app/core/services/context_srv'; import { AccessControlAction, Role, Team } from 'app/types'; type Props = { team: Team; roleOptions: Role[]; isTeamAdmin: boolean; displayRolePicker: boolean; onDelete: (id: number) => void; }; export const TeamListRow = ({ team, roleOptions, isTeamAdmin, displayRolePicker, onDelete }: Props) => { const teamUrl = `org/teams/edit/${team.id}`; const canDelete = contextSrv.hasAccessInMetadata(AccessControlAction.ActionTeamsDelete, team, isTeamAdmin); const canReadTeam = contextSrv.hasAccessInMetadata(AccessControlAction.ActionTeamsRead, team, isTeamAdmin); const canSeeTeamRoles = contextSrv.hasAccessInMetadata(AccessControlAction.ActionTeamsRolesList, team, false); return ( {canReadTeam ? ( Team avatar ) : ( Team avatar )} {canReadTeam ? {team.name} :
{team.name}
} {canReadTeam ? ( {team.email} ) : (
{team.email}
)} {canReadTeam ? ( {team.memberCount} ) : (
{team.memberCount}
)} {displayRolePicker && {canSeeTeamRoles && }} onDelete(team.id)} /> ); };