import React, { Component } from 'react';
import { withStyles } from 'material-ui/styles';
import Button from 'material-ui/Button';
import { LinearProgress } from 'material-ui/Progress';
import Typography from 'material-ui/Typography';
import List, { ListItem, ListItemText } from 'material-ui/List';
import Avatar from 'material-ui/Avatar';
import Divider from 'material-ui/Divider';
import SettingsInputAntennaIcon from 'material-ui-icons/SettingsInputAntenna';
import DeviceHubIcon from 'material-ui-icons/DeviceHub';
import ComputerIcon from 'material-ui-icons/Computer';
import {withNotifier} from '../components/SnackbarNotification';
import SectionContent from '../components/SectionContent'
import * as Highlight from '../constants/Highlight';
import { AP_STATUS_ENDPOINT }  from  '../constants/Endpoints';
import { simpleGet }  from  '../helpers/SimpleGet';
const styles = theme => ({
  ["apStatus_" + Highlight.SUCCESS]: {
    backgroundColor: theme.palette.highlight_success
  },
  ["apStatus_" + Highlight.IDLE]: {
    backgroundColor: theme.palette.highlight_idle
  },
  fetching: {
    margin: theme.spacing.unit * 4,
    textAlign: "center"
  },
  button: {
    marginRight: theme.spacing.unit * 2,
    marginTop: theme.spacing.unit * 2,
  }
});
class APStatus extends Component {
  constructor(props) {
    super(props);
    this.state = {
             status:null,
             fetched: false,
             errorMessage:null
           };
    this.setState = this.setState.bind(this);
    this.loadAPStatus = this.loadAPStatus.bind(this);
  }
  componentDidMount() {
    this.loadAPStatus();
  }
  loadAPStatus() {
    simpleGet(
      AP_STATUS_ENDPOINT,
      this.setState,
      this.props.raiseNotification
    );
  }
  apStatusHighlight(status){
    return status.active ? Highlight.SUCCESS : Highlight.IDLE;
  }
  apStatus(status){
    return status.active ? "Active" : "Inactive";
  }
  // active, ip_address, mac_address, station_num
  renderAPStatus(status, fullDetails, classes){
    const listItems = [];
    listItems.push(