import React from 'react'; import { locationService } from '@grafana/runtime'; import { Button } from '@grafana/ui'; import { AppChromeUpdate } from 'app/core/components/AppChrome/AppChromeUpdate'; import { NavToolbarSeparator } from 'app/core/components/AppChrome/NavToolbar/NavToolbarSeparator'; import { DashNavButton } from 'app/features/dashboard/components/DashNav/DashNavButton'; import { DashboardScene } from './DashboardScene'; interface Props { dashboard: DashboardScene; } export const NavToolbarActions = React.memo(({ dashboard }) => { const { actions = [], isEditing, viewPanelKey, isDirty, uid } = dashboard.useState(); const toolbarActions = (actions ?? []).map((action) => ); if (uid) { toolbarActions.push( locationService.push(`/d/${uid}`)} /> ); } toolbarActions.push(); if (viewPanelKey) { toolbarActions.push( ); return ; } if (!isEditing) { // TODO check permissions toolbarActions.push( ); } else { // TODO check permissions toolbarActions.push( ); toolbarActions.push( ); toolbarActions.push( ); } return ; }); NavToolbarActions.displayName = 'NavToolbarActions';