import { selectors } from '@grafana/e2e-selectors'; import { Box, Card, Icon } from '@grafana/ui'; import { t, Trans } from 'app/core/internationalization'; import { DashboardInteractions } from '../utils/interactions'; import { getDashboardSceneFor } from '../utils/utils'; import { DashboardEditPane } from './DashboardEditPane'; export interface Props { editPane: DashboardEditPane; } export function DashboardAddPane({ editPane }: Props) { const dashboard = getDashboardSceneFor(editPane); return ( dashboard.onCreateNewPanel()} data-testid={selectors.components.PageToolbar.itemButton('add_visualization')} title={t('dashboard.toolbar.add-panel-description', 'A container for visualizations and other content')} > Panel { dashboard.onShowAddLibraryPanelDrawer(); DashboardInteractions.toolbarAddButtonClicked({ item: 'add_library_panel' }); }} data-testid={selectors.pages.AddDashboard.itemButton('Add new panel from panel library menu item')} title={t( 'dashboard.toolbar.libray-panel-description', 'Libray panels allow you share and reuse panels between dashboards' )} > Import library panel dashboard.onCreateNewRow()} data-testid={selectors.components.PageToolbar.itemButton('add_row')} title={t('dashboard.toolbar.row-description', 'A group of panels with an optional header')} > Row dashboard.onCreateNewTab()} data-testid={selectors.components.PageToolbar.itemButton('add_tab')} title={t('dashboard.toolbar.tabs-description', 'Break up your dashboard into different horizontal tabs')} > Tab ); }