1 import React from 'react'; |
1 import React from 'react'; |
2 import ReactDOM from 'react-dom'; |
2 import ReactDOM from 'react-dom'; |
3 import { Provider } from 'react-redux'; |
3 import { Provider } from 'react-redux'; |
4 import { Route } from 'react-router'; |
4 import { Route, Switch } from 'react-router'; |
5 import { ConnectedRouter } from 'react-router-redux'; |
5 import { ConnectedRouter } from 'react-router-redux'; |
6 import createHistory from 'history/createBrowserHistory'; |
6 import createHistory from 'history/createBrowserHistory'; |
7 |
7 |
8 import App from './App'; |
8 import App from './App'; |
9 import SessionList from './components/SessionList'; |
9 import SessionList from './components/SessionList'; |
13 import Settings from './components/Settings'; |
13 import Settings from './components/Settings'; |
14 import './index.css'; |
14 import './index.css'; |
15 import registerServiceWorker from './registerServiceWorker'; |
15 import registerServiceWorker from './registerServiceWorker'; |
16 import configureStore from './store/configureStore'; |
16 import configureStore from './store/configureStore'; |
17 import config from './config'; |
17 import config from './config'; |
|
18 import AuthenticatedRoute from './misc/AuthenticatedRoute'; |
18 |
19 |
19 const history = createHistory({ |
20 const history = createHistory({ |
20 basename: config.basename |
21 basename: config.basename |
21 }); |
22 }); |
22 const store = configureStore(history); |
23 const store = configureStore(history); |
23 |
24 |
24 ReactDOM.render( |
25 ReactDOM.render( |
25 <Provider store={store}> |
26 <Provider store={store}> |
26 <ConnectedRouter history={history}> |
27 <ConnectedRouter history={history}> |
27 <div> |
28 <Switch> |
28 <Route exact path="/settings" component={Settings} /> |
|
29 <Route exact path="/sessions/:id" component={Session} /> |
29 <Route exact path="/sessions/:id" component={Session} /> |
30 <Route exact path="/sessions" component={SessionList} /> |
30 <Route exact path="/sessions" component={SessionList} /> |
31 <Route exact path="/register" component={Register} /> |
31 <Route exact path="/register" component={Register} /> |
32 <Route exact path="/login" component={Login} /> |
32 <Route exact path="/login" component={Login} /> |
|
33 <AuthenticatedRoute exact path="/settings" component={Settings} store={store} /> |
33 <Route exact path="/" component={App} /> |
34 <Route exact path="/" component={App} /> |
34 </div> |
35 </Switch> |
35 </ConnectedRouter> |
36 </ConnectedRouter> |
36 </Provider>, |
37 </Provider>, |
37 document.getElementById('root') |
38 document.getElementById('root') |
38 ); |
39 ); |
39 registerServiceWorker(); |
40 registerServiceWorker(); |