import React, { Component } from 'react'; import { Redirect, Switch, RouteComponentProps } from 'react-router-dom' import { Tabs, Tab } from '@material-ui/core'; import { withAuthenticatedContext, AuthenticatedContextProps, AuthenticatedRoute } from '../authentication'; import { MenuAppBar } from '../components'; import WiFiStatusController from './WiFiStatusController'; import WiFiSettingsController from './WiFiSettingsController'; import WiFiNetworkScanner from './WiFiNetworkScanner'; import { WiFiConnectionContext } from './WiFiConnectionContext'; import { WiFiNetwork } from './types'; type WiFiConnectionProps = AuthenticatedContextProps & RouteComponentProps; class WiFiConnection extends Component { constructor(props: WiFiConnectionProps) { super(props); this.state = { selectNetwork: this.selectNetwork, deselectNetwork: this.deselectNetwork }; } selectNetwork = (network: WiFiNetwork) => { this.setState({ selectedNetwork: network }); this.props.history.push('/wifi/settings'); } deselectNetwork = () => { this.setState({ selectedNetwork: undefined }); } handleTabChange = (event: React.ChangeEvent<{}>, path: string) => { this.props.history.push(path); }; render() { const { authenticatedContext } = this.props; return ( ) } } export default withAuthenticatedContext(WiFiConnection);