From 787b493c009843ecb6271db28e77004262545efa Mon Sep 17 00:00:00 2001 From: Johannes Schill Date: Mon, 29 Jan 2018 14:45:45 +0100 Subject: [PATCH] dashfolders: Use grafana's question mark instead of FA's and use the react tooltip instead of angular's #10275 --- .../ManageDashboards/FolderPermissions.tsx | 11 +++++++-- .../Permissions/DashboardPermissions.tsx | 24 +++++++++++++------ .../components/Permissions/Permissions.tsx | 18 +------------- .../Permissions/PermissionsInfo.tsx | 13 ++++++++++ .../features/dashboard/settings/settings.html | 8 ------- public/sass/base/_icons.scss | 8 +++++++ public/sass/components/_popper.scss | 3 ++- public/sass/layout/_page.scss | 10 +++++--- public/sass/utils/_utils.scss | 4 ++++ 9 files changed, 61 insertions(+), 38 deletions(-) create mode 100644 public/app/core/components/Permissions/PermissionsInfo.tsx diff --git a/public/app/containers/ManageDashboards/FolderPermissions.tsx b/public/app/containers/ManageDashboards/FolderPermissions.tsx index 80f2c646f28..3214382732a 100644 --- a/public/app/containers/ManageDashboards/FolderPermissions.tsx +++ b/public/app/containers/ManageDashboards/FolderPermissions.tsx @@ -4,7 +4,8 @@ import { toJS } from 'mobx'; import IContainerProps from 'app/containers/IContainerProps'; import PageHeader from 'app/core/components/PageHeader/PageHeader'; import Permissions from 'app/core/components/Permissions/Permissions'; - +import Tooltip from 'app/core/components/Tooltip/Tooltip'; +import PermissionsInfo from 'app/core/components/Permissions/PermissionsInfo'; @inject('nav', 'folder', 'view', 'permissions') @observer export class FolderPermissions extends Component { @@ -33,7 +34,13 @@ export class FolderPermissions extends Component {
-

Folder Permissions

+
+

Folder Permissions

+ + + +
+
diff --git a/public/app/core/components/Permissions/DashboardPermissions.tsx b/public/app/core/components/Permissions/DashboardPermissions.tsx index 8d35b3ca9b6..0e6d644b989 100644 --- a/public/app/core/components/Permissions/DashboardPermissions.tsx +++ b/public/app/core/components/Permissions/DashboardPermissions.tsx @@ -1,6 +1,8 @@ import React, { Component } from 'react'; import { store } from 'app/stores/store'; import Permissions from 'app/core/components/Permissions/Permissions'; +import Tooltip from 'app/core/components/Tooltip/Tooltip'; +import PermissionsInfo from 'app/core/components/Permissions/PermissionsInfo'; export interface IProps { dashboardId: number; @@ -20,13 +22,21 @@ class DashboardPermissions extends Component { const { dashboardId, folderTitle, backendSrv } = this.props; return ( - +
+
+

Permissions

+ + + +
+ +
); } } diff --git a/public/app/core/components/Permissions/Permissions.tsx b/public/app/core/components/Permissions/Permissions.tsx index e6493f47c2d..d0611d7130f 100644 --- a/public/app/core/components/Permissions/Permissions.tsx +++ b/public/app/core/components/Permissions/Permissions.tsx @@ -4,7 +4,7 @@ import { observer } from 'mobx-react'; import UserPicker, { User } from 'app/core/components/Picker/UserPicker'; import TeamPicker, { Team } from 'app/core/components/Picker/TeamPicker'; import { aclTypes } from 'app/stores/PermissionsStore/PermissionsStore'; - +import PermissionsInfo from './PermissionsInfo'; export interface DashboardAcl { id?: number; dashboardId?: number; @@ -142,22 +142,6 @@ class Permissions extends Component { ) : null} - {/*
-
-
What are Permissions?
-

- An Access Control List (ACL) model is used to limit access to Dashboard Folders. A user or a Team can be - assigned permissions for a folder or for a single dashboard. -

-

The permissions that can be assigned for a folder/dashboard are:

-

View, Edit and Admin.

- Checkout the{' '} - - Dashboard Folders documentation - {' '} - for more information. -
-
*/} ); } diff --git a/public/app/core/components/Permissions/PermissionsInfo.tsx b/public/app/core/components/Permissions/PermissionsInfo.tsx new file mode 100644 index 00000000000..9791e344085 --- /dev/null +++ b/public/app/core/components/Permissions/PermissionsInfo.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +export default () => { + return ( +
+
What are Permissions?
+

+ An Access Control List (ACL) model is used to limit access to Dashboard Folders. A user or a Team can be + assigned permissions for a folder or for a single dashboard. +

+
+ ); +}; diff --git a/public/app/features/dashboard/settings/settings.html b/public/app/features/dashboard/settings/settings.html index 69da47c00ad..cbd2be210e9 100644 --- a/public/app/features/dashboard/settings/settings.html +++ b/public/app/features/dashboard/settings/settings.html @@ -96,14 +96,6 @@
-

Permissions - - What are Permissions? -

- An Access Control List (ACL) model is used to limit access to Dashboard Folders. A user or a Team can be assigned permissions for a folder or for a single dashboard. -
-

-