import React, { Component } from 'react'; import { Avatar, Badge } from '@material-ui/core'; import { List, ListItem, ListItemIcon, ListItemText, ListItemAvatar } from '@material-ui/core'; import WifiIcon from '@material-ui/icons/Wifi'; import LockIcon from '@material-ui/icons/Lock'; import LockOpenIcon from '@material-ui/icons/LockOpen'; import { isNetworkOpen, networkSecurityMode } from './WiFiSecurityModes'; import { NetworkConnectionContext } from './NetworkConnectionContext'; import { WiFiNetwork, WiFiNetworkList } from './types'; interface WiFiNetworkSelectorProps { networkList: WiFiNetworkList; } class WiFiNetworkSelector extends Component { static contextType = NetworkConnectionContext; context!: React.ContextType; renderNetwork = (network: WiFiNetwork) => { return ( this.context.selectNetwork(network)} > {isNetworkOpen(network) ? : } ); }; render() { return ( {this.props.networkList.networks.map(this.renderNetwork)} ); } } export default WiFiNetworkSelector;