import AppsIcon from '@mui/icons-material/Apps'; import DeveloperBoardIcon from '@mui/icons-material/DeveloperBoard'; import DevicesIcon from '@mui/icons-material/Devices'; import FolderIcon from '@mui/icons-material/Folder'; import MemoryIcon from '@mui/icons-material/Memory'; import RefreshIcon from '@mui/icons-material/Refresh'; import SdCardAlertIcon from '@mui/icons-material/SdCardAlert'; import SdStorageIcon from '@mui/icons-material/SdStorage'; import { Avatar, Box, Button, Divider, List, ListItem, ListItemAvatar, ListItemText } from '@mui/material'; import { useRequest } from 'alova'; import type { FC } from 'react'; import * as SystemApi from 'api/system'; import { ButtonRow, FormLoader, SectionContent, useLayoutTitle } from 'components'; import { useI18nContext } from 'i18n/i18n-react'; function formatNumber(num: number) { return new Intl.NumberFormat().format(num); } const ESPSystemStatus: FC = () => { const { LL } = useI18nContext(); useLayoutTitle(LL.STATUS_OF('ESP32')); const { data: data, send: loadData, error } = useRequest(SystemApi.readESPSystemStatus, { force: true }); const content = () => { if (!data) { return ; } return ( <> {data.psram_size !== undefined && data.free_psram !== undefined && ( <> )} ); }; return {content()}; }; export default ESPSystemStatus;