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 SdCardAlertIcon from '@mui/icons-material/SdCardAlert'; import SdStorageIcon from '@mui/icons-material/SdStorage'; import TapAndPlayIcon from '@mui/icons-material/TapAndPlay'; import { Avatar, Divider, List, ListItem, ListItemAvatar, ListItemText } from '@mui/material'; import * as SystemApi from 'api/system'; import { useAutoRequest } from 'alova/client'; import { FormLoader, SectionContent, useLayoutTitle } from 'components'; import { useI18nContext } from 'i18n/i18n-react'; import BBQKeesIcon from './bbqkees.svg'; function formatNumber(num: number) { return new Intl.NumberFormat().format(num); } const HardwareStatus = () => { const { LL } = useI18nContext(); useLayoutTitle(LL.STATUS_OF(LL.HARDWARE())); const { data: data, send: loadData, error } = useAutoRequest(SystemApi.readHardwareStatus, { pollingTime: 2000 }); const content = () => { if (!data) { return ; } return ( {data.model ? ( ) : ( )} {data.psram_size !== undefined && data.free_psram !== undefined && ( <> )} ); }; return {content()}; }; export default HardwareStatus;