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 DeviceHubIcon from '@material-ui/icons/DeviceHub'; import RefreshIcon from '@material-ui/icons/Refresh'; import ReportIcon from '@material-ui/icons/Report'; import { RestFormProps, FormActions, FormButton, HighlightAvatar } from '../components'; import { mqttStatusHighlight, mqttStatus, disconnectReason } from './MqttStatus'; import { MqttStatus } from './types'; type MqttStatusFormProps = RestFormProps & WithTheme; class MqttStatusForm extends Component { renderConnectionStatus() { const { data } = this.props if (data.connected) { return ( # ); } return ( ); } createListItems() { const { data, theme } = this.props return ( {data.enabled && this.renderConnectionStatus()} ); } render() { return ( {this.createListItems()} } variant="contained" color="secondary" onClick={this.props.loadData}> Refresh ); } } export default withTheme(MqttStatusForm);