WordClockESP/interface/src/AppRouting.js

40 lines
1.3 KiB
JavaScript
Raw Normal View History

import React, { Component } from 'react';
2019-05-14 21:47:04 +00:00
import { Redirect, Route, Switch } from 'react-router';
// authentication
import * as Authentication from './authentication/Authentication';
import AuthenticationWrapper from './authentication/AuthenticationWrapper';
import AuthenticatedRoute from './authentication/AuthenticatedRoute';
// 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';
class AppRouting extends Component {
2019-05-14 21:47:04 +00:00
componentWillMount() {
Authentication.clearLoginRedirect();
}
render() {
return (
<AuthenticationWrapper>
<Switch>
2019-05-14 22:18:24 +00:00
<Route 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} />
<Redirect to="/" />
</Switch>
</AuthenticationWrapper>
)
}
}
export default AppRouting;