Vulcan/packages/telescope-pages/lib/client/routes.js

36 lines
746 B
JavaScript
Raw Normal View History

Telescope.config.adminMenu.push({
route: 'pages',
label: 'Pages',
description: 'manage_static_pages'
});
Telescope.config.preloadSubscriptions.push('pages');
PageController = RouteController.extend({
currentPage: function () {
return Pages.collection.findOne({slug: this.params.slug});
},
getTitle: function () {
return this.currentPage() && this.currentPage().title;
},
data: function () {
return this.currentPage();
}
});
Meteor.startup(function () {
Router.onBeforeAction(Router._filters.isAdmin, {only: ['pages']});
Router.route('/page/:slug', {
name: 'page',
controller: PageController
});
Router.route('/pages', {
name: 'pages',
2015-04-22 08:47:23 +09:00
controller: Telescope.controllers.admin
});
});