2016-02-19 12:27:58 +09:00
|
|
|
import React from 'react';
|
|
|
|
import {mount} from 'react-mounter';
|
|
|
|
|
2016-02-17 15:09:49 +09:00
|
|
|
// ------------------------------------- Posts -------------------------------- //
|
|
|
|
|
|
|
|
FlowRouter.route('/', {
|
2016-02-18 12:16:32 +09:00
|
|
|
name: 'posts.list',
|
2016-02-19 12:27:58 +09:00
|
|
|
action(params, queryParams) {
|
|
|
|
|
2016-02-17 15:09:49 +09:00
|
|
|
({AppContainer, ListContainer, PostList} = Telescope.components);
|
2016-03-05 09:46:35 -08:00
|
|
|
queryParams = _.isEmpty(queryParams) ? {view: 'new'} : _.clone(queryParams);
|
2016-02-17 19:39:43 +09:00
|
|
|
({selector, options} = Posts.parameters.get(queryParams));
|
2016-02-19 12:27:58 +09:00
|
|
|
|
|
|
|
mount(AppContainer, {content:
|
2016-02-17 17:22:32 +09:00
|
|
|
<ListContainer
|
|
|
|
collection={Posts}
|
2016-02-17 19:39:43 +09:00
|
|
|
publication="posts.list"
|
|
|
|
selector={selector}
|
|
|
|
options={options}
|
2016-02-17 17:22:32 +09:00
|
|
|
terms={queryParams}
|
2016-02-27 16:41:50 +09:00
|
|
|
joins={Posts.getJoins()}
|
2016-02-26 10:42:57 +09:00
|
|
|
><PostList/></ListContainer>})
|
2016-02-17 15:09:49 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2016-02-18 12:16:32 +09:00
|
|
|
FlowRouter.route('/posts/:_id', {
|
|
|
|
name: 'posts.single',
|
2016-02-19 12:27:58 +09:00
|
|
|
action(params, queryParams) {
|
2016-03-02 13:54:58 +09:00
|
|
|
({AppContainer, DocumentContainer, Post} = Telescope.components);
|
2016-02-22 13:23:46 +09:00
|
|
|
mount(AppContainer, {content:
|
2016-03-02 13:54:58 +09:00
|
|
|
<DocumentContainer
|
2016-02-22 13:23:46 +09:00
|
|
|
collection={Posts}
|
|
|
|
publication="posts.single"
|
2016-02-27 10:58:57 +09:00
|
|
|
selector={params}
|
|
|
|
terms={params}
|
2016-02-27 16:41:50 +09:00
|
|
|
joins={Posts.getJoins()}
|
2016-03-02 13:54:58 +09:00
|
|
|
><Post/></DocumentContainer>});
|
2016-02-17 15:09:49 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2016-02-27 17:46:11 +09:00
|
|
|
// FlowRouter.route('/posts/:_id/edit', {
|
|
|
|
// name: 'posts.edit',
|
|
|
|
// action(params, queryParams) {
|
2016-03-02 13:54:58 +09:00
|
|
|
// ({AppContainer, DocumentContainer} = Telescope.components);
|
|
|
|
// mount(AppContainer, {content: <DocumentContainer
|
2016-02-27 17:46:11 +09:00
|
|
|
// collection={Posts}
|
|
|
|
// publication="posts.single"
|
|
|
|
// selector={{_id: params._id}}
|
|
|
|
// terms={params}
|
|
|
|
// component={PostEdit}
|
2016-03-02 13:54:58 +09:00
|
|
|
// ><PostEdit/></DocumentContainer>});
|
2016-02-27 17:46:11 +09:00
|
|
|
// }
|
|
|
|
// });
|
2016-02-17 15:09:49 +09:00
|
|
|
|
2016-02-23 21:35:54 +09:00
|
|
|
FlowRouter.route('/users/:slug', {
|
|
|
|
name: 'users.single',
|
|
|
|
action(params, queryParams) {
|
2016-03-02 13:54:58 +09:00
|
|
|
({AppContainer, DocumentContainer, UsersSingle} = Telescope.components);
|
2016-02-23 21:35:54 +09:00
|
|
|
mount(AppContainer, {content:
|
2016-03-02 13:54:58 +09:00
|
|
|
<DocumentContainer
|
2016-02-23 21:35:54 +09:00
|
|
|
collection={Users}
|
|
|
|
publication="users.single"
|
2016-02-27 10:58:57 +09:00
|
|
|
selector={{'telescope.slug': params.slug}}
|
|
|
|
terms={{'telescope.slug': params.slug}}
|
2016-03-02 13:54:58 +09:00
|
|
|
><UsersSingle/></DocumentContainer>});
|
2016-02-23 21:35:54 +09:00
|
|
|
}
|
|
|
|
});
|
2016-02-23 11:34:40 +09:00
|
|
|
|
|
|
|
FlowRouter.route('/account', {
|
|
|
|
name: 'account',
|
|
|
|
action(params, queryParams) {
|
2016-03-02 13:54:58 +09:00
|
|
|
({AppContainer, DocumentContainer, UsersEdit} = Telescope.components);
|
2016-02-23 11:34:40 +09:00
|
|
|
mount(AppContainer, {content:
|
2016-03-02 13:54:58 +09:00
|
|
|
<DocumentContainer
|
2016-02-23 11:34:40 +09:00
|
|
|
collection={Users}
|
|
|
|
publication="users.single"
|
2016-02-27 10:58:57 +09:00
|
|
|
selector={{_id: Meteor.userId()}}
|
2016-02-23 11:34:40 +09:00
|
|
|
terms={{_id: Meteor.userId()}}
|
2016-02-23 21:35:54 +09:00
|
|
|
component={UsersEdit}
|
2016-03-15 11:19:48 +09:00
|
|
|
/>});
|
2016-02-23 11:34:40 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2016-02-23 21:35:54 +09:00
|
|
|
FlowRouter.route('/users/:slug/edit', {
|
2016-02-23 11:34:40 +09:00
|
|
|
name: 'users.edit',
|
|
|
|
action(params, queryParams) {
|
2016-03-02 13:54:58 +09:00
|
|
|
({AppContainer, DocumentContainer, UsersEdit} = Telescope.components);
|
2016-02-23 11:34:40 +09:00
|
|
|
mount(AppContainer, {content:
|
2016-03-02 13:54:58 +09:00
|
|
|
<DocumentContainer
|
2016-02-23 11:34:40 +09:00
|
|
|
collection={Users}
|
|
|
|
publication="users.single"
|
2016-02-27 10:58:57 +09:00
|
|
|
selector={params}
|
2016-02-23 11:34:40 +09:00
|
|
|
terms={params}
|
2016-02-23 21:35:54 +09:00
|
|
|
component={UsersEdit}
|
2016-03-15 11:19:48 +09:00
|
|
|
/>});
|
2016-02-23 11:34:40 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2016-02-17 15:09:49 +09:00
|
|
|
// ------------------------------------- Comments -------------------------------- //
|
|
|
|
|
|
|
|
// FlowRouter.route('/comments/:_id', {
|
|
|
|
// name: "commentPage",
|
|
|
|
// action: function(params, queryParams) {
|
|
|
|
// BlazeLayout.render("layout", {main: "comment_controller", commentTemplate: "comment_reply"});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
// FlowRouter.route('/comments/:_id/edit', {
|
|
|
|
// name: "commentEdit",
|
|
|
|
// action: function(params, queryParams) {
|
|
|
|
// BlazeLayout.render("layout", {main: "comment_controller", commentTemplate: "comment_edit"});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
// ------------------------------------- Users -------------------------------- //
|
|
|
|
|
|
|
|
// Telescope.adminRoutes.route('/users', {
|
|
|
|
// name: "adminUsers",
|
|
|
|
// action: function(params, queryParams) {
|
|
|
|
// BlazeLayout.render("layout", {main: "admin_wrapper", admin: "users_dashboard"});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
// FlowRouter.route('/users/:_idOrSlug', {
|
|
|
|
// name: "userProfile",
|
|
|
|
// action: function(params, queryParams) {
|
|
|
|
// BlazeLayout.render("layout", {main: "user_controller", userTemplate: "user_profile"});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
// FlowRouter.route('/users/:_idOrSlug/edit', {
|
|
|
|
// name: "userEdit",
|
|
|
|
// action: function(params, queryParams) {
|
|
|
|
// BlazeLayout.render("layout", {main: "user_controller", userTemplate: "user_edit"});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
// FlowRouter.route('/account', {
|
|
|
|
// name: "userAccountShortcut",
|
|
|
|
// triggersEnter: [function(context, redirect) {
|
|
|
|
// redirect("userEdit", {_idOrSlug: Meteor.userId()});
|
|
|
|
// }]
|
|
|
|
// });
|
|
|
|
|
|
|
|
// FlowRouter.route('/sign-out', {
|
|
|
|
// name: "signOut",
|
|
|
|
// triggersEnter: [function(context, redirect) {
|
|
|
|
// AccountsTemplates.logout();
|
|
|
|
// Messages.flash(i18n.t("you_have_been_logged_out"));
|
|
|
|
// }]
|
|
|
|
// });
|