Blame view

imports/startup/client/routes.jsx 1.4 KB
2b1ad7917   tmcdeveloper   wip moving to Met...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  import React from 'react';
  import { render } from 'react-dom';
  import { Router, Route, Redirect, IndexRoute, browserHistory } from 'react-router';
  
  import { App } from '../../ui/layouts/app';
  import { Dashboard } from '../../ui/pages/dashboard';
  import { Index } from '../../ui/pages/index';
  import { Login } from '../../ui/pages/login';
  import { RecoverPassword } from '../../ui/pages/recover-password';
  import { ResetPassword } from '../../ui/pages/reset-password';
  import { Signup } from '../../ui/pages/signup';
  
  const requireAuth = ( nextState, replace ) => {
    if ( !Meteor.loggingIn() && !Meteor.user() ) {
      replace({
        pathname: '/login',
        state: { nextPathName: nextState.location.pathname }
      });
    }
  };
2b1ad7917   tmcdeveloper   wip moving to Met...
21
  Meteor.startup( () => {
2b1ad7917   tmcdeveloper   wip moving to Met...
22
23
24
    render(
      <Router history={ browserHistory }>
        <Route path="/" component={ App }>
7df77f0fa   tmcdeveloper   finish wiring up ...
25
26
27
28
29
30
          <IndexRoute name="index" component={ Index } onEnter={ requireAuth } />
          <Route name="dashboard" path="/dashboard" component={ Dashboard } onEnter={ requireAuth } />
          <Route name="login" path="/login" component={ Login } />
          <Route name="recover-password" path="/recover-password" component={ RecoverPassword } />
          <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } />
          <Route name="signup" path="/signup" component={ Signup } />
2b1ad7917   tmcdeveloper   wip moving to Met...
31
32
33
34
35
        </Route>
      </Router>,
      document.getElementById( 'react-root' )
    );
  });