import React, { PureComponent } from 'react'; import { css } from '@emotion/css'; import appEvents from '../../app_events'; import { User } from '../../services/context_srv'; import { NavModelItem } from '@grafana/data'; import { Icon, IconName, Link } from '@grafana/ui'; import { OrgSwitcher } from '../OrgSwitcher'; import { getFooterLinks } from '../Footer/Footer'; import { ShowModalEvent } from '../../../types/events'; export interface Props { link: NavModelItem; user: User; } interface State { showSwitcherModal: boolean; } export default class BottomNavLinks extends PureComponent { state: State = { showSwitcherModal: false, }; onOpenShortcuts = () => { appEvents.publish( new ShowModalEvent({ templateHtml: '', }) ); }; toggleSwitcherModal = () => { this.setState((prevState) => ({ showSwitcherModal: !prevState.showSwitcherModal, })); }; render() { const { link, user } = this.props; const { showSwitcherModal } = this.state; const subMenuIconClassName = css` margin-right: 8px; `; let children = link.children || []; if (link.id === 'help') { children = getFooterLinks(); } return (
{link.icon && } {link.img && }
); } }