import React, { PureComponent } from 'react'; import { DashboardModel } from 'app/features/dashboard/dashboard_model'; import { PanelHeaderMenuItem, PanelHeaderMenuItemProps } from './PanelHeaderMenuItem'; import { getPanelMenu } from 'app/features/dashboard/utils/panel_menu'; export interface PanelHeaderMenuProps { panelId: number; dashboard: DashboardModel; } export class PanelHeaderMenu extends PureComponent { getPanel = () => { // Pass in panel as prop instead? const { panelId, dashboard } = this.props; const panelInfo = dashboard.getPanelInfoById(panelId); return panelInfo.panel; }; renderItems = (menu: PanelHeaderMenuItemProps[], isSubMenu = false) => { return ( ); }; render() { const { dashboard } = this.props; const menu = getPanelMenu(dashboard, this.getPanel()); return
{this.renderItems(menu)}
; } }