文件操作 - DashboardLinks.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/features/dashboard/components/SubMenu/DashboardLinks.tsx
编辑文件内容
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; links: DashboardLink[]; } export const DashboardLinks: FC<Props> = ({ dashboard, links }) => { if (!links.length) { return null; } return ( <> {links.map((link: DashboardLink, index: number) => { const linkInfo = getLinkSrv().getAnchorInfo(link); const key = `${link.title}-$${index}`; if (link.type === 'dashboards') { return <DashboardLinksDashboard key={key} link={link} linkInfo={linkInfo} dashboardId={dashboard.id} />; } const linkElement = ( <a className="gf-form-label" href={sanitizeUrl(linkInfo.href)} target={link.targetBlank ? '_blank' : '_self'}> <Icon name={iconMap[link.icon] as IconName} style={{ marginRight: '4px' }} /> <span>{sanitize(linkInfo.title)}</span> </a> ); return ( <div key={key} className="gf-form"> {link.tooltip ? <Tooltip content={link.tooltip}>{linkElement}</Tooltip> : linkElement} </div> ); })} </> ); };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件