import React, { FC } from 'react'; import { Icon, IconName, Tooltip } from '@grafana/ui'; import { sanitize, sanitizeUrl } from '@grafana/data/src/text/sanitize'; import { DashboardLinksDashboard } from './DashboardLinksDashboard'; import { getLinkSrv } from '../../../panel/panellinks/link_srv'; import { DashboardModel } from '../../state'; import { DashboardLink } from '../../state/DashboardModel'; import { iconMap } from '../DashLinks/DashLinksEditorCtrl'; export interface Props { dashboard: DashboardModel; } export const DashboardLinks: FC = ({ dashboard }) => { if (!dashboard.links.length) { return null; } return ( <> {dashboard.links.map((link: DashboardLink, index: number) => { const linkInfo = getLinkSrv().getAnchorInfo(link); const key = `${link.title}-$${index}`; if (link.type === 'dashboards') { return ; } const linkElement = ( {sanitize(linkInfo.title)} ); return (
{link.tooltip ? {linkElement} : linkElement}
); })} ); };