import { FC } from 'react'; import { Typography, Button, Box, List, ListItem, ListItemText, Link, ListItemAvatar } from '@mui/material'; import { SectionContent } from '../components'; import { useSnackbar } from 'notistack'; import CommentIcon from '@mui/icons-material/CommentTwoTone'; import MenuBookIcon from '@mui/icons-material/MenuBookTwoTone'; import GitHubIcon from '@mui/icons-material/GitHub'; import StarIcon from '@mui/icons-material/Star'; import DownloadIcon from '@mui/icons-material/GetApp'; import EastIcon from '@mui/icons-material/East'; import { extractErrorMessage } from '../utils'; import { useI18nContext } from '../i18n/i18n-react'; import * as EMSESP from './api'; const HelpInformation: FC = () => { const { LL } = useI18nContext(); const { enqueueSnackbar } = useSnackbar(); const saveFile = (json: any, endpoint: string) => { const a = document.createElement('a'); const filename = 'emsesp_' + endpoint + '.txt'; a.href = URL.createObjectURL( new Blob([JSON.stringify(json, null, 2)], { type: 'text/plain' }) ); a.setAttribute('download', filename); document.body.appendChild(a); a.click(); document.body.removeChild(a); enqueueSnackbar(LL.DOWNLOAD_SUCCESSFUL(), { variant: 'info' }); }; const callAPI = async (endpoint: string) => { try { const response = await EMSESP.API({ device: 'system', entity: endpoint, id: 0 }); if (response.status !== 200) { enqueueSnackbar(LL.PROBLEM_LOADING(), { variant: 'error' }); } else { saveFile(response.data, endpoint); } } catch (error: unknown) { enqueueSnackbar(extractErrorMessage(error, LL.PROBLEM_LOADING()), { variant: 'error' }); } }; return ( {LL.HELP_INFORMATION_1()}    {LL.CLICK_HERE()} {LL.HELP_INFORMATION_2()}    {LL.CLICK_HERE()} {LL.HELP_INFORMATION_3()}  {LL.CLICK_HERE()}
({LL.HELP_INFORMATION_4()}   )
{LL.HELP_INFORMATION_5()} {'Github'} @proddy @MichaelDvP
); }; export default HelpInformation;