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

61 lines
1.4 KiB
JavaScript
Raw Normal View History

Telescope.modules.add("secondaryNav", [
{
template: 'user_menu',
order: 10
}
]);
Telescope.modules.add("mobileNav", [
{
template: 'user_menu',
order: 20
}
]);
2015-10-07 15:04:22 +09:00
var userMenuItems = [
{
route: function () {
var user = Meteor.user();
2015-09-17 14:53:48 +09:00
return FlowRouter.path('userProfile', {_idOrSlug: user && user.telescope && user.telescope.slug});
},
2015-10-07 15:04:22 +09:00
label: 'profile',
description: 'view_your_profile'
},
{
route: function () {
var user = Meteor.user();
2015-09-17 14:53:48 +09:00
return FlowRouter.path('userEdit', {_idOrSlug: user && user.telescope && user.telescope.slug});
},
2015-10-07 15:04:22 +09:00
label: 'edit_account',
description: 'edit_your_profile'
},
{
2015-09-17 14:51:14 +09:00
route: 'adminSettings',
2015-10-07 15:04:22 +09:00
label: 'settings',
description: 'settings',
adminOnly: true
},
{
route: 'signOut',
2015-10-07 15:04:22 +09:00
label: 'sign_out',
description: 'sign_out'
}
2015-10-07 15:04:22 +09:00
]
// add label & description i18n functions
userMenuItems = userMenuItems.map(function (item) {
item.label = _.partial(i18n.t, item.label);
item.description = _.partial(i18n.t, item.description);
return item;
});
Telescope.menuItems.add("userMenu", userMenuItems);
// array containing items in the admin menu
Telescope.menuItems.add("adminMenu", [
{
2015-09-17 14:51:14 +09:00
route: 'adminUsers',
label: function () { return i18n.t('users'); },
2015-10-07 15:04:22 +09:00
description: function () { return i18n.t('users_dashboard'); }
}
]);