Vulcan/packages/telescope-posts/lib/menus.js

44 lines
1 KiB
JavaScript
Raw Normal View History

2015-09-17 14:51:14 +09:00
Posts.getRoute = function () {
FlowRouter.watchPathChange()
var viewName = this.label;
var currentQuery = _.clone(FlowRouter.current().queryParams);
var newQuery = _.extend(currentQuery, {view: viewName});
return FlowRouter.path("postsDefault", FlowRouter.current().params, newQuery);
};
2015-04-24 10:49:24 +09:00
// array containing items in the views menu
2015-05-18 11:11:14 +09:00
Telescope.menuItems.add("viewsMenu", [
2015-04-24 10:49:24 +09:00
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
2015-04-24 10:49:24 +09:00
label: 'top',
description: 'most_popular_posts'
},
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
2015-04-24 10:49:24 +09:00
label: 'new',
description: 'newest_posts'
},
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
2015-04-24 10:49:24 +09:00
label: 'best',
description: 'highest_ranked_posts_ever'
},
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
2015-04-24 10:49:24 +09:00
label: 'pending',
description: 'posts_awaiting_moderation',
adminOnly: true
},
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
label: 'rejected',
description: 'rejected_posts',
adminOnly: true
},
2015-04-24 10:49:24 +09:00
{
2015-09-17 14:51:14 +09:00
route: Posts.getRoute,
2015-04-24 10:49:24 +09:00
label: 'scheduled',
description: 'future_scheduled_posts',
adminOnly: true
},
]);