import React, { Component, Fragment } from 'react'; import { WithTheme, withTheme } from '@material-ui/core/styles'; import { Avatar, Divider, List, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core'; import DNSIcon from '@material-ui/icons/Dns'; import WifiIcon from '@material-ui/icons/Wifi'; import SettingsInputComponentIcon from '@material-ui/icons/SettingsInputComponent'; import SettingsInputAntennaIcon from '@material-ui/icons/SettingsInputAntenna'; import DeviceHubIcon from '@material-ui/icons/DeviceHub'; import RefreshIcon from '@material-ui/icons/Refresh'; import { RestFormProps, FormActions, FormButton, HighlightAvatar } from '../components'; import { wifiStatus, wifiStatusHighlight, isConnected } from './WiFiStatus'; import { WiFiStatus } from './types'; type WiFiStatusFormProps = RestFormProps & WithTheme; class WiFiStatusForm extends Component { dnsServers(status: WiFiStatus) { if (!status.dns_ip_1) { return "none"; } return status.dns_ip_1 + (status.dns_ip_2 ? ',' + status.dns_ip_2 : ''); } createListItems() { const { data, theme } = this.props return ( { isConnected(data) && IP # } ); } render() { return ( {this.createListItems()} } variant="contained" color="secondary" onClick={this.props.loadData}> Refresh ); } } export default withTheme(WiFiStatusForm);