-
Notifications
You must be signed in to change notification settings - Fork 151
Expand file tree
/
Copy pathindex.tsx
More file actions
48 lines (42 loc) · 1.71 KB
/
Copy pathindex.tsx
File metadata and controls
48 lines (42 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import React, { useContext } from 'react';
import { QuestionCircleOutlined } from '@ant-design/icons';
import { Tooltip } from 'antd';
import { useTranslation } from 'react-i18next';
import DocumentDrawer from '@/components/DocumentDrawer';
import { CommonStateContext } from '@/App';
import { DatasourceCateEnum } from '@/utils/constant';
// @ts-ignore
import { proDocumentPathMap } from 'plus:/constants';
interface Props {
datasourceCate?: string;
}
const documentPathMap = {
[DatasourceCateEnum.prometheus]: 'https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/usage/time-series/metrics/prometheus/',
[DatasourceCateEnum.iotdb]: 'https://iotdb.apache.org/UserGuide/latest-Table/',
[DatasourceCateEnum.tdengine]: 'https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/usage/time-series/metrics/tdengine/',
[DatasourceCateEnum.elasticsearch]: 'https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/usage/log-analysis/elasticserch/',
...(proDocumentPathMap || {}),
};
export default function index(props: Props) {
const { t, i18n } = useTranslation('explorer');
const { darkMode } = useContext(CommonStateContext);
const { datasourceCate } = props;
if (!datasourceCate || (datasourceCate && !documentPathMap[datasourceCate])) return null;
return (
<span className='ant-input-group-addon'>
<Tooltip title={t('help')}>
<QuestionCircleOutlined
onClick={() => {
DocumentDrawer({
language: i18n.language,
darkMode,
title: t('help'),
type: 'iframe',
documentPath: documentPathMap[datasourceCate],
});
}}
/>
</Tooltip>
</span>
);
}