From f150f351129b0f6ec27f83ed198995e7e37a6b1a Mon Sep 17 00:00:00 2001 From: Peter Holmberg Date: Wed, 10 Oct 2018 11:22:08 +0200 Subject: [PATCH] fixing permission rows --- .../datasources/DataSourcePermissions.tsx | 8 ++-- .../datasources/DataSourcePermissionsList.tsx | 47 ++++++++++++++----- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/public/app/features/datasources/DataSourcePermissions.tsx b/public/app/features/datasources/DataSourcePermissions.tsx index ff02a9a6516..010e766393e 100644 --- a/public/app/features/datasources/DataSourcePermissions.tsx +++ b/public/app/features/datasources/DataSourcePermissions.tsx @@ -10,7 +10,7 @@ import { loadDataSourcePermissions, removeDataSourcePermission, } from './state/actions'; -import { DashboardAcl, DataSourcePermission } from 'app/types'; +import { DataSourcePermission } from 'app/types'; import { getRouteParamsId } from '../../core/selectors/location'; export interface Props { @@ -62,15 +62,15 @@ export class DataSourcePermissions extends PureComponent { if (state.type === AclTarget.Team) { data.teamId = state.teamId; - } else if (state.team === AclTarget.User) { + } else if (state.type === AclTarget.User) { data.userId = state.userId; } addDataSourcePermission(pageId, data); }; - onRemovePermission = (item: DashboardAcl) => { - this.props.removeDataSourcePermission(1, 1); + onRemovePermission = item => { + this.props.removeDataSourcePermission(item.datasourceId, item.id); }; onCancelAddPermission = () => { diff --git a/public/app/features/datasources/DataSourcePermissionsList.tsx b/public/app/features/datasources/DataSourcePermissionsList.tsx index e2064db05c6..cd933dab13e 100644 --- a/public/app/features/datasources/DataSourcePermissionsList.tsx +++ b/public/app/features/datasources/DataSourcePermissionsList.tsx @@ -9,6 +9,36 @@ interface Props { } 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; @@ -46,14 +76,9 @@ export class DataSourcePermissionsList extends PureComponent { {items.map((item, index) => { return ( - - - - - - {} - (Role) - + + {this.renderAvatar(item)} + {this.renderDescription(item)} Can @@ -61,15 +86,15 @@ export class DataSourcePermissionsList extends PureComponent { {}} - value={2} + value={1} disabled={true} className={'gf-form-input--form-dropdown-right'} /> -