This commit is contained in:
2020-01-03 21:00:27 +00:00
parent 999cb2be29
commit 94e894f5fc

View File

@@ -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 (