accounts-frontend/src/routes.js

39 lines
1.3 KiB
JavaScript
Raw Normal View History

import React from 'react';
import { Route, IndexRoute } from 'react-router';
2016-01-04 02:48:42 +05:30
import RootPage from 'pages/root/RootPage';
import IndexPage from 'pages/index/IndexPage';
import AuthPage from 'pages/auth/AuthPage';
import Register from 'components/auth/Register';
import Login from 'components/auth/Login';
import Permissions from 'components/auth/Permissions';
import Activation from 'components/auth/Activation';
import Password from 'components/auth/Password';
function requireAuth(nextState, replace) {
// if (!auth.loggedIn()) {
replace({
pathname: '/login',
state: {
nextPathname: nextState.location.pathname
}
});
// }
}
export default (
2016-01-04 02:48:42 +05:30
<Route path="/" component={RootPage}>
<IndexRoute component={IndexPage} onEnter={requireAuth} />
<Route path="auth" component={AuthPage}>
<Route path="/login" components={new Login()} />
<Route path="/password" components={new Password()} />
<Route path="/register" components={new Register()} />
<Route path="/activation" components={new Activation()} />
<Route path="/oauth/permissions" components={new Permissions()} />
<Route path="/oauth/:id" component={Permissions} />
</Route>
</Route>
);