import React, { PureComponent } from 'react'; import { DataSourcePermission } from 'app/types'; import { dataSourceAclLevels, DataSourcePermissionLevel } from 'app/types/acl'; import DescriptionPicker from '../../core/components/Picker/DescriptionPicker'; export interface Props { items: DataSourcePermission[]; onRemoveItem: (item) => void; } export class DataSourcePermissionsList extends PureComponent { renderAvatar(item) { if (item.teamId) { return ; } else if (item.userId) { return ; } return ; } renderDescription(item) { if (item.userId) { return [ {item.userLogin} , (User) , ]; } if (item.teamId) { return [ {item.team} , (Team) , ]; } return (Role); } render() { const { items } = this.props; const permissionLevels = [...dataSourceAclLevels]; permissionLevels.push({ value: DataSourcePermissionLevel.Admin, label: 'Admin', description: '' }); return ( {items.map((item, index) => { return ( ); })}
Admin (Role) Can
{}} value={2} disabled={true} className={'gf-form-input--form-dropdown-right'} />
{this.renderAvatar(item)} {this.renderDescription(item)} Can
{}} value={1} disabled={true} className={'gf-form-input--form-dropdown-right'} />
); } } export default DataSourcePermissionsList;