blob: 7fec56132295082295c56c51b61458bd253c2ca8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
import { h, render } from 'preact'
import { Provider } from 'react-redux'
import { BrowserRouter, Switch, Route, Redirect } from 'react-router-dom'
import { store, history } from './store'
import * as socket from './socket'
import util from './util'
import Auth from './auth'
import { Header, AudioPlayer } from './common'
import System from './system/system.component'
import Dashboard from './dashboard/dashboard.component'
import Browser from './browser/browser.component'
import modules from './modules'
const module_list = Object.keys(modules).map(name => {
const module = modules[name]
return (
<Route path={'/' + module.name} component={module.router} />
)
})
const ModuleRouter = () => {
return (
<Switch></Switch>
)
}
const app = (
<Provider store={store}>
<Auth.Gate>
<BrowserRouter>
<div className='everybody'>
<Route path='/' children={(props) => <div>{console.log(props.location.pathname)}</div>} />
<Route exact path='/system' component={System} />
<Route exact path='/dashboard' component={Dashboard} />
<Route exact path='/browse' component={Browser} />
<Route exact path='/logout' component={Auth.Logout} />
<Route exact path='/login' component={() => { console.log('pziss'); <Redirect to='/' /> }} />
<Route exact path='/signup' component={() => { console.log('pziss'); <Redirect to='/' /> }} />
{module_list}
<Route exact path='/' component={Dashboard} />
<Route path='/' component={Header} />
</div>
</BrowserRouter>
<AudioPlayer />
</Auth.Gate>
</Provider>
)
render(app, document.getElementById('container'))
|