diff --git a/ayanova/src/api/initialize.js b/ayanova/src/api/initialize.js index 18ad1af2..90b13319 100644 --- a/ayanova/src/api/initialize.js +++ b/ayanova/src/api/initialize.js @@ -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 (