Commit d41fb1b0e44cc1a910699603fdfb50dbd6b2d931
1 parent
c73ac15f5e
Exists in
master
correct name of viewDocument route
Showing
1 changed file
with
1 additions
and
1 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 requireAuth = (nextState, replace) => { | 19 | const requireAuth = (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 | render( | 29 | render( |
30 | <Router history={ browserHistory }> | 30 | <Router history={ browserHistory }> |
31 | <Route path="/" component={ App }> | 31 | <Route path="/" component={ App }> |
32 | <IndexRoute name="index" component={ Index } onEnter={ requireAuth } /> | 32 | <IndexRoute name="index" component={ Index } onEnter={ requireAuth } /> |
33 | <Route name="documents" path="/documents" component={ Documents } onEnter={ requireAuth } /> | 33 | <Route name="documents" path="/documents" component={ Documents } onEnter={ requireAuth } /> |
34 | <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ requireAuth } /> | 34 | <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ requireAuth } /> |
35 | <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ requireAuth } /> | 35 | <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ requireAuth } /> |
36 | <Route name="editDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ requireAuth } /> | 36 | <Route name="viewDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ requireAuth } /> |
37 | <Route name="login" path="/login" component={ Login } /> | 37 | <Route name="login" path="/login" component={ Login } /> |
38 | <Route name="recover-password" path="/recover-password" component={ RecoverPassword } /> | 38 | <Route name="recover-password" path="/recover-password" component={ RecoverPassword } /> |
39 | <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } /> | 39 | <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } /> |
40 | <Route name="signup" path="/signup" component={ Signup } /> | 40 | <Route name="signup" path="/signup" component={ Signup } /> |
41 | <Route path="*" component={ NotFound } /> | 41 | <Route path="*" component={ NotFound } /> |
42 | </Route> | 42 | </Route> |
43 | </Router>, | 43 | </Router>, |
44 | document.getElementById('react-root') | 44 | document.getElementById('react-root') |
45 | ); | 45 | ); |
46 | }); | 46 | }); |
47 | 47 |