diff --git a/ayanova/src/api/authorizationroles.js b/ayanova/src/api/authorizationroles.js index e2b7ffe7..31b4fe9c 100644 --- a/ayanova/src/api/authorizationroles.js +++ b/ayanova/src/api/authorizationroles.js @@ -107,6 +107,9 @@ export default { //Get the AyaNova stock REQUIRED role rights for that object let objectRoleRights = this.ROLE_RIGHTS[typeName]; + if (!objectRoleRights) { + throw `authorizationroles::getRights type ${oType} not found in roles collection`; + } //get the logged in user's role let userRole = window.$gz.store.state.roles; diff --git a/ayanova/src/api/ayatype.js b/ayanova/src/api/ayatype.js index e1b0ec09..6b047246 100644 --- a/ayanova/src/api/ayatype.js +++ b/ayanova/src/api/ayatype.js @@ -85,7 +85,12 @@ export default { BizMetrics: 48, Backup: 49, Notification: 50, - NotifySubscription: 51 + NotifySubscription: 51, + Reminder: 52, + UnitMeterReading: 53, + CustomerServiceRequest: 54, + ServiceBank: 55, + OpsNotificationSettings: 56 }; /** * diff --git a/ayanova/src/views/ops-notification-settings.vue b/ayanova/src/views/ops-notification-settings.vue index 64460766..e95d17c3 100644 --- a/ayanova/src/views/ops-notification-settings.vue +++ b/ayanova/src/views/ops-notification-settings.vue @@ -248,7 +248,7 @@ export default { appError: null, serverError: {} }, - rights: window.$gz.role.defaultRightsObject() + rights: window.$gz.role.defaultRightsObject() }; }, watch: { @@ -430,6 +430,13 @@ function generateMenu(vm) { }); } + menuOptions.menuItems.push({ + title: "NotifyQueue", + icon: null, + data: "ops-notify-queue", + key: "app:nav" + }); + window.$gz.eventBus.$emit("menu-change", menuOptions); }