2016-06-23 22:29:55 +00:00
|
|
|
import { Route, IndexRoute } from 'react-router';
|
|
|
|
import React from 'react';
|
|
|
|
import App from './modules/App/App';
|
|
|
|
import IDEView from './modules/IDE/pages/IDEView';
|
2016-08-17 22:13:17 +00:00
|
|
|
import FullView from './modules/IDE/pages/FullView';
|
2016-06-23 22:29:55 +00:00
|
|
|
import LoginView from './modules/User/pages/LoginView';
|
|
|
|
import SignupView from './modules/User/pages/SignupView';
|
2016-08-15 21:06:12 +00:00
|
|
|
// import SketchListView from './modules/Sketch/pages/SketchListView';
|
2016-06-23 22:29:55 +00:00
|
|
|
import { getUser } from './modules/User/actions';
|
2016-06-14 23:11:42 +00:00
|
|
|
|
|
|
|
const checkAuth = (store) => {
|
2016-06-23 22:29:55 +00:00
|
|
|
store.dispatch(getUser());
|
|
|
|
};
|
|
|
|
|
2016-06-27 21:19:45 +00:00
|
|
|
const routes = (store) =>
|
|
|
|
(
|
2016-09-14 16:46:54 +00:00
|
|
|
<Route path="/" component={App}>
|
2016-06-27 21:19:45 +00:00
|
|
|
<IndexRoute component={IDEView} onEnter={checkAuth(store)} />
|
|
|
|
<Route path="/login" component={LoginView} />
|
|
|
|
<Route path="/signup" component={SignupView} />
|
|
|
|
<Route path="/projects/:project_id" component={IDEView} />
|
2016-08-17 22:13:17 +00:00
|
|
|
<Route path="/full/:project_id" component={FullView} />
|
2016-08-15 21:06:12 +00:00
|
|
|
<Route path="/sketches" component={IDEView} />
|
2016-08-17 19:53:25 +00:00
|
|
|
<Route path="/:username/sketches" component={IDEView} />
|
2016-08-22 16:35:59 +00:00
|
|
|
<Route path="/about" component={IDEView} />
|
2016-06-27 21:19:45 +00:00
|
|
|
</Route>
|
2016-06-23 22:29:55 +00:00
|
|
|
);
|
2016-05-18 17:37:59 +00:00
|
|
|
|
2016-06-23 22:29:55 +00:00
|
|
|
export default routes;
|