From d2c8fbfe0c04745d84d66122f5b1d98ca31b36f7 Mon Sep 17 00:00:00 2001 From: Lukas Wagner Date: Wed, 28 Feb 2024 11:00:59 +0100 Subject: [PATCH] utils: add extendable, translatable notification event descriptions Add a similar mechanism like we have for adding and overriding task description per product UI. Signed-off-by: Lukas Wagner Signed-off-by: Thomas Lamprecht --- src/Utils.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/Utils.js b/src/Utils.js index 009e222..ff7c1a7 100644 --- a/src/Utils.js +++ b/src/Utils.js @@ -647,6 +647,37 @@ utilities: { Proxmox.Utils.unknownText; }, + // Only add product-agnostic fields here! + notificationFieldName: { + 'type': gettext('Notification type'), + 'hostname': gettext('Hostname'), + }, + + formatNotificationFieldName: (value) => + Proxmox.Utils.notificationFieldName[value] || value, + + // to add or change existing for product specific ones + overrideNotificationFieldName: function(extra) { + for (const [key, value] of Object.entries(extra)) { + Proxmox.Utils.notificationFieldName[key] = value; + } + }, + + // Only add product-agnostic fields here! + notificationFieldValue: { + 'system-mail': gettext('Forwarded mails to the local root user'), + }, + + formatNotificationFieldValue: (value) => + Proxmox.Utils.notificationFieldValue[value] || value, + + // to add or change existing for product specific ones + overrideNotificationFieldValue: function(extra) { + for (const [key, value] of Object.entries(extra)) { + Proxmox.Utils.notificationFieldValue[key] = value; + } + }, + // NOTE: only add general, product agnostic, ones here! Else use override helper in product repos task_desc_table: { aptupdate: ['', gettext('Update package database')],