From 2240a3b61f5693813182a3d92f01a33c01e033d7 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sun, 1 Nov 2026 18:12:38 -0700 Subject: [PATCH] case 4738 - security advisory monitor page Co-Authored-By: Claude Opus 5.5 --- src/App.vue | 4 +- src/api/initialize.js | 11 + src/plugins/vuetify.js | 8 + src/router.js | 8 + src/views/ops-security-advisories.vue | 435 ++++++++++++++++++++++++++ 5 files changed, 465 insertions(+), 1 deletion(-) create mode 100644 src/views/ops-security-advisories.vue diff --git a/src/App.vue b/src/App.vue index cf37496..726d483 100644 --- a/src/App.vue +++ b/src/App.vue @@ -97,7 +97,9 @@ {{ - $sock.t(subitem.title) + subitem.notrans + ? subitem.title + : $sock.t(subitem.title) }} diff --git a/src/api/initialize.js b/src/api/initialize.js index 4b358b1..ce9bd6b 100644 --- a/src/api/initialize.js +++ b/src/api/initialize.js @@ -485,6 +485,17 @@ ServiceContractor = 5 */ }); } + //case 4738 (Sockeye-only, plain English title) + if (window.$gz.role.canOpen(window.$gz.type.GlobalOps)) { + sub.push({ + title: "Security advisories", + notrans: true, + icon: "$sockiShieldAlt", + route: "/ops-security-advisories", + key: key++ + }); + } + if (window.$gz.role.canOpen(window.$gz.type.OpsNotificationSettings)) { sub.push({ title: "NotificationDeliveryLog", diff --git a/src/plugins/vuetify.js b/src/plugins/vuetify.js index 10a4f6b..0a1e228 100644 --- a/src/plugins/vuetify.js +++ b/src/plugins/vuetify.js @@ -193,6 +193,7 @@ import { faSeedling, faServer, faShare, + faShieldAlt, faShippingFast, faShoppingCart, faSignInAlt, @@ -390,6 +391,7 @@ library.add( faSeedling, faServer, faShare, + faShieldAlt, faShippingFast, faShoppingCart, faSignInAlt, @@ -1279,6 +1281,12 @@ const CUSTOM_ICONS = { icon: ["fas", "shipping-fast"] } }, + sockiShieldAlt: { + component: FontAwesomeIcon, + props: { + icon: ["fas", "shield-alt"] + } + }, sockiShoppingCart: { component: FontAwesomeIcon, props: { diff --git a/src/router.js b/src/router.js index 7cfb26a..74c9727 100644 --- a/src/router.js +++ b/src/router.js @@ -577,6 +577,14 @@ export default new Router({ /* webpackChunkName: "ops" */ "./views/ops-notification-settings.vue" ) }, + { + path: "/ops-security-advisories", + name: "ops-security-advisories", + component: () => + import( + /* webpackChunkName: "ops" */ "./views/ops-security-advisories.vue" + ) + }, { path: "/ops-notify-log", name: "ops-notify-log", diff --git a/src/views/ops-security-advisories.vue b/src/views/ops-security-advisories.vue new file mode 100644 index 0000000..baca80b --- /dev/null +++ b/src/views/ops-security-advisories.vue @@ -0,0 +1,435 @@ + +