import ComputerIcon from '@mui/icons-material/Computer'; import DeviceHubIcon from '@mui/icons-material/DeviceHub'; import RefreshIcon from '@mui/icons-material/Refresh'; import SettingsInputAntennaIcon from '@mui/icons-material/SettingsInputAntenna'; import { Avatar, Button, Divider, List, ListItem, ListItemAvatar, ListItemText, useTheme } from '@mui/material'; import type { Theme } from '@mui/material'; import type { FC } from 'react'; import type { APStatus } from 'types'; import * as APApi from 'api/ap'; import { ButtonRow, FormLoader, SectionContent } from 'components'; import { useI18nContext } from 'i18n/i18n-react'; import { APNetworkStatus } from 'types'; import { useRest } from 'utils'; export const apStatusHighlight = ({ status }: APStatus, theme: Theme) => { switch (status) { case APNetworkStatus.ACTIVE: return theme.palette.success.main; case APNetworkStatus.INACTIVE: return theme.palette.info.main; case APNetworkStatus.LINGERING: return theme.palette.warning.main; default: return theme.palette.warning.main; } }; const APStatusForm: FC = () => { const { loadData, data, errorMessage } = useRest({ read: APApi.readAPStatus }); const { LL } = useI18nContext(); const theme = useTheme(); const apStatus = ({ status }: APStatus) => { switch (status) { case APNetworkStatus.ACTIVE: return LL.ACTIVE(); case APNetworkStatus.INACTIVE: return LL.INACTIVE(0); case APNetworkStatus.LINGERING: return 'Lingering until idle'; default: return LL.UNKNOWN(); } }; const content = () => { if (!data) { return ; } return ( <> IP ); }; return ( {content()} ); }; export default APStatusForm;