import React from 'react'; import { sanitizeUrl } from '@grafana/data/src/text/sanitize'; import { selectors } from '@grafana/e2e-selectors'; import { DashboardLink } from '@grafana/schema'; import { Tooltip } from '@grafana/ui'; import { DashboardLinkButton, DashboardLinksDashboard, } from 'app/features/dashboard/components/SubMenu/DashboardLinksDashboard'; import { getLinkSrv } from 'app/features/panel/panellinks/link_srv'; import { LINK_ICON_MAP } from '../settings/links/utils'; export interface Props { links: DashboardLink[]; uid?: string; } export function DashboardLinksControls({ links, uid }: Props) { if (!links || !uid) { return null; } return ( <> {links.map((link: DashboardLink, index: number) => { const linkInfo = getLinkSrv().getAnchorInfo(link); const key = `${link.title}-$${index}`; if (link.type === 'dashboards') { return ; } const icon = LINK_ICON_MAP[link.icon]; const linkElement = ( {linkInfo.title} ); return (
{link.tooltip ? {linkElement} : linkElement}
); })} ); }