2018-02-26 00:11:31 +00:00
|
|
|
import React, { Component } from 'react';
|
|
|
|
|
2019-05-19 20:22:01 +00:00
|
|
|
import { Redirect, Switch } from 'react-router';
|
2019-05-14 21:47:04 +00:00
|
|
|
|
|
|
|
// authentication
|
|
|
|
import * as Authentication from './authentication/Authentication';
|
|
|
|
import AuthenticationWrapper from './authentication/AuthenticationWrapper';
|
|
|
|
import AuthenticatedRoute from './authentication/AuthenticatedRoute';
|
2019-05-19 20:22:01 +00:00
|
|
|
import UnauthenticatedRoute from './authentication/UnauthenticatedRoute';
|
2018-02-26 00:11:31 +00:00
|
|
|
|
|
|
|
// containers
|
|
|
|
import WiFiConfiguration from './containers/WiFiConfiguration';
|
|
|
|
import NTPConfiguration from './containers/NTPConfiguration';
|
|
|
|
import OTAConfiguration from './containers/OTAConfiguration';
|
|
|
|
import APConfiguration from './containers/APConfiguration';
|
2019-05-14 22:18:24 +00:00
|
|
|
import SignInPage from './containers/SignInPage';
|
2019-05-24 11:19:27 +00:00
|
|
|
import Security from './containers/Security';
|
2018-02-26 00:11:31 +00:00
|
|
|
|
|
|
|
class AppRouting extends Component {
|
2019-05-14 21:47:04 +00:00
|
|
|
|
|
|
|
componentWillMount() {
|
|
|
|
Authentication.clearLoginRedirect();
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<AuthenticationWrapper>
|
|
|
|
<Switch>
|
2019-05-19 20:22:01 +00:00
|
|
|
<UnauthenticatedRoute exact path="/" component={SignInPage} />
|
2019-05-14 21:47:04 +00:00
|
|
|
<AuthenticatedRoute exact path="/wifi-configuration" component={WiFiConfiguration} />
|
|
|
|
<AuthenticatedRoute exact path="/ap-configuration" component={APConfiguration} />
|
|
|
|
<AuthenticatedRoute exact path="/ntp-configuration" component={NTPConfiguration} />
|
|
|
|
<AuthenticatedRoute exact path="/ota-configuration" component={OTAConfiguration} />
|
2019-05-26 18:09:34 +00:00
|
|
|
<AuthenticatedRoute exact path="/security/*" component={Security} />
|
2019-05-14 21:47:04 +00:00
|
|
|
<Redirect to="/" />
|
|
|
|
</Switch>
|
|
|
|
</AuthenticationWrapper>
|
|
|
|
)
|
|
|
|
}
|
2018-02-26 00:11:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default AppRouting;
|