p5.js-web-editor/client/routes.js

26 lines
856 B
JavaScript
Raw Normal View History

2016-06-24 00:29:55 +02:00
import { Route, IndexRoute } from 'react-router';
import React from 'react';
import App from './modules/App/App';
import IDEView from './modules/IDE/pages/IDEView';
import LoginView from './modules/User/pages/LoginView';
import SignupView from './modules/User/pages/SignupView';
2016-07-01 17:30:40 +02:00
import SketchListView from './modules/Sketch/pages/SketchListView';
2016-06-24 00:29:55 +02:00
import { getUser } from './modules/User/actions';
const checkAuth = (store) => {
2016-06-24 00:29:55 +02:00
store.dispatch(getUser());
};
2016-06-27 23:19:45 +02:00
const routes = (store) =>
(
<Route path="/" component={App}>
<IndexRoute component={IDEView} onEnter={checkAuth(store)} />
<Route path="/login" component={LoginView} />
<Route path="/signup" component={SignupView} />
<Route path="/projects/:project_id" component={IDEView} />
2016-07-01 17:30:40 +02:00
<Route path="/sketches" component={SketchListView} />
2016-06-27 23:19:45 +02:00
</Route>
2016-06-24 00:29:55 +02:00
);
2016-05-18 19:37:59 +02:00
2016-06-24 00:29:55 +02:00
export default routes;