This commit is contained in:
@@ -25,83 +25,130 @@ export default function initialize() {
|
||||
var sub = [];
|
||||
|
||||
//****************** HOME
|
||||
//Most users except ops and client logins
|
||||
if (
|
||||
window.$gz.role.hasRole([
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.AccountingFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SubContractorLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SubContractorFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesLimited
|
||||
])
|
||||
) {
|
||||
//DASHBOARD
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Dashboard"),
|
||||
icon: "tachometer-alt",
|
||||
route: "/home-dashboard",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//Everyone has a home
|
||||
//SEARCH
|
||||
if (
|
||||
window.$gz.role.hasRole([
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.AccountingFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesLimited
|
||||
])
|
||||
) {
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Search"),
|
||||
icon: "search",
|
||||
route: "/home-search",
|
||||
key: key++
|
||||
});
|
||||
}
|
||||
|
||||
//create array of sub items under the home menu item
|
||||
//SCHEDULE (personal)
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Schedule"),
|
||||
icon: "calendar-day",
|
||||
route: "/home-schedule",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//DASHBOARD
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Dashboard"),
|
||||
icon: "tachometer-alt",
|
||||
route: "/home-dashboard",
|
||||
key: key++
|
||||
});
|
||||
//MEMOS
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("MemoList"),
|
||||
icon: "inbox",
|
||||
route: "/home-memos",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//SEARCH
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Search"),
|
||||
icon: "search",
|
||||
route: "/home-search",
|
||||
key: key++
|
||||
});
|
||||
//REMINDERS (SCHEDULE MARKERS)
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("ReminderList"),
|
||||
icon: "sticky-note",
|
||||
route: "/home-reminders",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//SCHEDULE (personal)
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Schedule"),
|
||||
icon: "calendar-day",
|
||||
route: "/home-schedule",
|
||||
key: key++
|
||||
});
|
||||
//USER LOCALE
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Locale"),
|
||||
icon: "language",
|
||||
route: "/home-locale",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//MEMOS
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("MemoList"),
|
||||
icon: "inbox",
|
||||
route: "/home-memos",
|
||||
key: key++
|
||||
});
|
||||
//SET LOGIN
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("SetLoginPassword"),
|
||||
icon: "key",
|
||||
route: "/home-password",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//REMINDERS (SCHEDULE MARKERS)
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("ReminderList"),
|
||||
icon: "sticky-note",
|
||||
route: "/home-reminders",
|
||||
key: key++
|
||||
});
|
||||
//USER NOTIFICATION SUBSCRIPTIONS
|
||||
if (
|
||||
//all but subcontractors (arbitrary decision without any facts ;)
|
||||
window.$gz.role.hasRole([
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.BizAdminLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.DispatchLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.InventoryFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.AccountingFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechLimited,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.TechFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesFull,
|
||||
window.$gz.role.AUTHORIZATION_ROLES.SalesLimited
|
||||
])
|
||||
) {
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("NotifySubscriptionList"),
|
||||
icon: "bullhorn",
|
||||
route: "/home-notify-subscriptions",
|
||||
key: key++
|
||||
});
|
||||
}
|
||||
|
||||
//USER LOCALE
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("Locale"),
|
||||
icon: "language",
|
||||
route: "/home-locale",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//SET LOGIN
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("SetLoginPassword"),
|
||||
icon: "key",
|
||||
route: "/home-password",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//USER NOTIFICATION SUBSCRIPTIONS
|
||||
sub.push({
|
||||
title: window.$gz.locale.get("NotifySubscriptionList"),
|
||||
icon: "bullhorn",
|
||||
route: "/home-notify-subscriptions",
|
||||
key: key++
|
||||
});
|
||||
|
||||
//HOME
|
||||
addNavItem(
|
||||
window.$gz.locale.get("Home"),
|
||||
"home",
|
||||
undefined,
|
||||
sub,
|
||||
key++
|
||||
);
|
||||
//HOME
|
||||
addNavItem(
|
||||
window.$gz.locale.get("Home"),
|
||||
"home",
|
||||
undefined,
|
||||
sub,
|
||||
key++
|
||||
);
|
||||
}
|
||||
|
||||
//****************** CUSTOMERS
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user