Vulcan/packages/nova-components/lib/routes.jsx

110 lines
3.7 KiB
React
Raw Normal View History

2016-02-17 15:09:49 +09:00
// ------------------------------------- Posts -------------------------------- //
FlowRouter.route('/', {
2016-02-17 17:22:32 +09:00
name: 'postDefault',
2016-02-17 15:09:49 +09:00
action: function (params, queryParams) {
({AppContainer, ListContainer, PostList} = Telescope.components);
({selector, options} = Posts.parameters.get(queryParams));
2016-02-17 17:22:32 +09:00
ReactLayout.render(AppContainer, {content:
<ListContainer
collection={Posts}
publication="posts.list"
selector={selector}
options={options}
2016-02-17 17:22:32 +09:00
terms={queryParams}
component={PostList}
joins={Posts.simpleSchema().getJoins()}
2016-02-17 17:22:32 +09:00
/>})
2016-02-17 15:09:49 +09:00
// mount(App, {content: <PostListContainer {...queryParams}/>});
}
});
// FlowRouter.route('/post/new', {
// name: 'postNew',
// action: function (params, queryParams) {
// ({ItemContainer} = Telescope.components);
// ReactLayout.render(AppContainer, {content: <ItemContainer/>})
// // mount(App, {content: <PostListContainer {...queryParams}/>});
// }
// });
FlowRouter.route('/post/new', {
name: 'postNew',
action: function (params, queryParams) {
({AppContainer, PostNewContainer} = Telescope.components);
ReactLayout.render(AppContainer, {content: <PostNewContainer />})
// mount(App, {content: <PostListContainer {...queryParams}/>});
}
});
2016-02-17 15:09:49 +09:00
FlowRouter.route('/post/:_id', {
name: 'postPage',
action: function (params, queryParams) {
({AppContainer, ItemContainer, Post} = Telescope.components);
ReactLayout.render(AppContainer, {content: <ItemContainer collection={Posts} publication="posts.single" terms={params} component={Post}/>})
// mount(App, {content: <PostListContainer {...queryParams}/>});
}
});
FlowRouter.route('/post/:_id/edit', {
name: 'postEdit',
action: function (params, queryParams) {
({AppContainer, ItemContainer, Post} = Telescope.components);
ReactLayout.render(AppContainer, {content: <ItemContainer collection={Posts} publication="posts.single" terms={params} component={PostEdit}/>})
// mount(App, {content: <PostListContainer {...queryParams}/>});
}
});
// ------------------------------------- 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"));
// }]
// });