summaryrefslogtreecommitdiff
path: root/app/client/index.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/index.jsx')
-rw-r--r--app/client/index.jsx30
1 files changed, 17 insertions, 13 deletions
diff --git a/app/client/index.jsx b/app/client/index.jsx
index fd4679c..9c18251 100644
--- a/app/client/index.jsx
+++ b/app/client/index.jsx
@@ -1,14 +1,14 @@
import { h, render } from 'preact'
import { Provider } from 'react-redux'
-import { BrowserRouter, Route } from 'react-router-dom'
+import { BrowserRouter, Switch, Route, Redirect } from 'react-router-dom'
// import client from './client'
import { store, history } from './store'
import * as socket from './socket'
import util from './util'
-import Header from './common/header.component'
-import AudioPlayer from './common/audioPlayer/audioPlayer.component'
+import Auth from './auth'
+import { Header, AudioPlayer } from './common'
import System from './system/system.component'
import Dashboard from './dashboard/dashboard.component'
import modules from './modules'
@@ -22,16 +22,20 @@ const module_list = Object.keys(modules).map(name => {
const app = (
<Provider store={store}>
- <BrowserRouter>
- <div>
- <Route exact path='/' component={Dashboard} />
- <Route path='/system/' component={System} />
- <Route path='/dashboard/' component={Dashboard} />
- {module_list}
- <Route path='/' component={Header} />
- <AudioPlayer />
- </div>
- </BrowserRouter>
+ <Auth.Gate>
+ <BrowserRouter>
+ <Switch>
+ <Route exact path='/' component={Dashboard} />
+ <Route exact path='/system/' component={System} />
+ <Route exact path='/dashboard/' component={Dashboard} />
+ <Route exact path='/logout/' component={Auth.Logout} />
+ {module_list}
+ <Route exact path='/' component={Header} />
+ <Route component={() => <Redirect to="/" />} />
+ </Switch>
+ </BrowserRouter>
+ <AudioPlayer />
+ </Auth.Gate>
</Provider>
)