client/src/index.js
changeset 105 0a1d6560acac
parent 89 06f609adfbf8
child 134 be36eed5e6e0
equal deleted inserted replaced
104:d48a74232d22 105:0a1d6560acac
     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();