文件操作 - DataLinks.tsx
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/plugins/datasource/elasticsearch/configuration/DataLinks.tsx
编辑文件内容
import React from 'react'; import { css } from 'emotion'; import { Button, stylesFactory, useTheme } from '@grafana/ui'; import { GrafanaTheme, VariableOrigin, DataLinkBuiltInVars } from '@grafana/data'; import { DataLinkConfig } from '../types'; import { DataLink } from './DataLink'; const getStyles = stylesFactory((theme: GrafanaTheme) => ({ infoText: css` padding-bottom: ${theme.spacing.md}; color: ${theme.colors.textWeak}; `, dataLink: css` margin-bottom: ${theme.spacing.sm}; `, })); type Props = { value?: DataLinkConfig[]; onChange: (value: DataLinkConfig[]) => void; }; export const DataLinks = (props: Props) => { const { value, onChange } = props; const theme = useTheme(); const styles = getStyles(theme); return ( <> <h3 className="page-heading">Data links</h3> <div className={styles.infoText}> Add links to existing fields. Links will be shown in log row details next to the field value. </div> <div className="gf-form-group"> {value && value.map((field, index) => { return ( <DataLink className={styles.dataLink} key={index} value={field} onChange={newField => { const newDataLinks = [...value]; newDataLinks.splice(index, 1, newField); onChange(newDataLinks); }} onDelete={() => { const newDataLinks = [...value]; newDataLinks.splice(index, 1); onChange(newDataLinks); }} suggestions={[ { value: DataLinkBuiltInVars.valueRaw, label: 'Raw value', documentation: 'Raw value of the field', origin: VariableOrigin.Value, }, ]} /> ); })} <div> <Button variant={'secondary'} className={css` margin-right: 10px; `} icon="plus" onClick={event => { event.preventDefault(); const newDataLinks = [...(value || []), { field: '', url: '' }]; onChange(newDataLinks); }} > Add </Button> </div> </div> </> ); };
修改文件时间
将文件时间修改为当前时间的前一年
删除文件