From 83548f98b9d84b8660cb7435d1d36eb3592d5f30 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 26 Jan 2018 14:38:10 +0100 Subject: [PATCH] dashfolders: add disabled Admin permission to list This is a fake entry that is used to signal to the user that an Admin user always has Admin rights and they cannot be removed. --- .../DisabledPermissionsListItem.tsx | 41 +++++++++++++++++++ .../Permissions/PermissionsList.tsx | 11 ++++- .../PermissionsStore/PermissionsStore.jest.ts | 1 - 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 public/app/core/components/Permissions/DisabledPermissionsListItem.tsx diff --git a/public/app/core/components/Permissions/DisabledPermissionsListItem.tsx b/public/app/core/components/Permissions/DisabledPermissionsListItem.tsx new file mode 100644 index 00000000000..f99569bf227 --- /dev/null +++ b/public/app/core/components/Permissions/DisabledPermissionsListItem.tsx @@ -0,0 +1,41 @@ +import React, { Component } from 'react'; +import { permissionOptions } from 'app/stores/PermissionsStore/PermissionsStore'; + +export interface IProps { + item: any; +} + +export default class DisabledPermissionListItem extends Component { + render() { + const { item } = this.props; + + return ( + + + + + + + Can + +
+ +
+ + + + + + ); + } +} diff --git a/public/app/core/components/Permissions/PermissionsList.tsx b/public/app/core/components/Permissions/PermissionsList.tsx index 372921d1b1c..dadb6dbb6d6 100644 --- a/public/app/core/components/Permissions/PermissionsList.tsx +++ b/public/app/core/components/Permissions/PermissionsList.tsx @@ -1,5 +1,6 @@ import React, { Component } from 'react'; import PermissionsListItem from './PermissionsListItem'; +import DisabledPermissionsListItem from './DisabledPermissionsListItem'; import { observer } from 'mobx-react'; export interface IProps { @@ -17,10 +18,18 @@ class PermissionsList extends Component { return ( + Admin Role', + permission: 4, + icon: 'fa fa-fw fa-street-view', + }} + /> {permissions.map((item, idx) => { return ( { store = PermissionsStore.create( { fetching: false, - canUpdate: false, items: [], }, {