DashboardPermissions.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React, { Component } from 'react';
  2. import { store } from 'app/stores/store';
  3. import Permissions from 'app/core/components/Permissions/Permissions';
  4. import Tooltip from 'app/core/components/Tooltip/Tooltip';
  5. import PermissionsInfo from 'app/core/components/Permissions/PermissionsInfo';
  6. export interface IProps {
  7. dashboardId: number;
  8. folderId: number;
  9. folderTitle: string;
  10. folderSlug: string;
  11. backendSrv: any;
  12. }
  13. class DashboardPermissions extends Component<IProps, any> {
  14. permissions: any;
  15. constructor(props) {
  16. super(props);
  17. this.permissions = store.permissions;
  18. }
  19. render() {
  20. const { dashboardId, folderTitle, folderSlug, folderId, backendSrv } = this.props;
  21. return (
  22. <div>
  23. <div className="dashboard-settings__header">
  24. <h3 className="d-inline-block">Permissions</h3>
  25. <Tooltip className="page-sub-heading-icon" placement="auto" content={PermissionsInfo}>
  26. <i className="gicon gicon-question gicon--has-hover" />
  27. </Tooltip>
  28. </div>
  29. <Permissions
  30. permissions={this.permissions}
  31. isFolder={false}
  32. dashboardId={dashboardId}
  33. folderInfo={{ title: folderTitle, slug: folderSlug, id: folderId }}
  34. backendSrv={backendSrv}
  35. />
  36. </div>
  37. );
  38. }
  39. }
  40. export default DashboardPermissions;