Commit 27ed00b55398f816bced7431f9822c49b73f3cc5

Authored by Deepak Jha
1 parent 202aacc4e4
Exists in master

test

Showing 1 changed file with 3 additions and 0 deletions   Show diff stats
imports/startup/client/routes.js
1 /* eslint-disable max-len */ 1 /* eslint-disable max-len */
2 2
3 import React from 'react'; 3 import React from 'react';
4 import { render } from 'react-dom'; 4 import { render } from 'react-dom';
5 import { Router, Route, IndexRoute, browserHistory } from 'react-router'; 5 import { Router, Route, IndexRoute, browserHistory } from 'react-router';
6 import { Meteor } from 'meteor/meteor'; 6 import { Meteor } from 'meteor/meteor';
7 import App from '../../ui/layouts/App.js'; 7 import App from '../../ui/layouts/App.js';
8 import Documents from '../../ui/pages/Documents.js'; 8 import Documents from '../../ui/pages/Documents.js';
9 import NewDocument from '../../ui/pages/NewDocument.js'; 9 import NewDocument from '../../ui/pages/NewDocument.js';
10 import EditDocument from '../../ui/containers/EditDocument.js'; 10 import EditDocument from '../../ui/containers/EditDocument.js';
11 import ViewDocument from '../../ui/containers/ViewDocument.js'; 11 import ViewDocument from '../../ui/containers/ViewDocument.js';
12 import Index from '../../ui/pages/Index.js'; 12 import Index from '../../ui/pages/Index.js';
13 import Login from '../../ui/pages/Login.js'; 13 import Login from '../../ui/pages/Login.js';
14 import NotFound from '../../ui/pages/NotFound.js'; 14 import NotFound from '../../ui/pages/NotFound.js';
15 import RecoverPassword from '../../ui/pages/RecoverPassword.js'; 15 import RecoverPassword from '../../ui/pages/RecoverPassword.js';
16 import ResetPassword from '../../ui/pages/ResetPassword.js'; 16 import ResetPassword from '../../ui/pages/ResetPassword.js';
17 import Signup from '../../ui/pages/Signup.js'; 17 import Signup from '../../ui/pages/Signup.js';
18 18
19 const authenticate = (nextState, replace) => { 19 const authenticate = (nextState, replace) => {
20 if (!Meteor.loggingIn() && !Meteor.userId()) { 20 if (!Meteor.loggingIn() && !Meteor.userId()) {
21 replace({ 21 replace({
22 pathname: '/login', 22 pathname: '/login',
23 state: { nextPathname: nextState.location.pathname }, 23 state: { nextPathname: nextState.location.pathname },
24 }); 24 });
25 } 25 }
26 }; 26 };
27 27
28 Meteor.startup(() => { 28 Meteor.startup(() => {
29 var hostnameArray = document.location.hostname.split( "." );
30
31
29 render( 32 render(
30 <Router history={ browserHistory }> 33 <Router history={ browserHistory }>
31 <Route path="/" component={ App }> 34 <Route path="/" component={ App }>
32 <IndexRoute name="index" component={ Index } /> 35 <IndexRoute name="index" component={ Index } />
33 <Route name="documents" path="/documents" component={ Documents } onEnter={ authenticate } /> 36 <Route name="documents" path="/documents" component={ Documents } onEnter={ authenticate } />
34 <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ authenticate } /> 37 <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ authenticate } />
35 <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ authenticate } /> 38 <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ authenticate } />
36 <Route name="viewDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ authenticate } /> 39 <Route name="viewDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ authenticate } />
37 <Route name="login" path="/login" component={ Login } /> 40 <Route name="login" path="/login" component={ Login } />
38 <Route name="recover-password" path="/recover-password" component={ RecoverPassword } /> 41 <Route name="recover-password" path="/recover-password" component={ RecoverPassword } />
39 <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } /> 42 <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } />
40 <Route name="signup" path="/signup" component={ Signup } /> 43 <Route name="signup" path="/signup" component={ Signup } />
41 <Route path="*" component={ NotFound } /> 44 <Route path="*" component={ NotFound } />
42 </Route> 45 </Route>
43 </Router>, 46 </Router>,
44 document.getElementById('react-root') 47 document.getElementById('react-root')
45 ); 48 );
46 }); 49 });
47 50