Skip to content

Commit 76d0b01

Browse files
committed
fix(events): use i18n labels for unmapped event types
1 parent 0dbd432 commit 76d0b01

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

app/static/js/events.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ var _currentSeverityFilter = '';
2323
var _hideOperational = true;
2424
var _OPERATIONAL_EVENT_TYPES = { monitoring_started: true, monitoring_stopped: true };
2525

26+
function _eventTypeLabel(eventType) {
27+
var explicit = _eventTypeLabels[eventType];
28+
if (explicit) return explicit;
29+
var i18nKey = 'event_type_' + eventType;
30+
return T[i18nKey] || eventType;
31+
}
32+
2633
/* ── Rich event message formatter ── */
2734
function _fmtNum(n) {
2835
if (typeof n !== 'number') return escapeHtml(String(n));
@@ -196,7 +203,7 @@ function loadEvents(append) {
196203
var sevLabel = _sevLabels[ev.severity] || ev.severity;
197204
var sevIcons = { info: 'info', warning: 'triangle-alert', critical: 'octagon-alert' };
198205
var sevIcon = sevIcons[ev.severity] || 'info';
199-
var typeLabel = _eventTypeLabels[ev.event_type] || ev.event_type;
206+
var typeLabel = _eventTypeLabel(ev.event_type);
200207
// Note: escapeHtml is used on all user-facing content to prevent XSS.
201208
// The ack button uses a hardcoded event ID (integer) which is safe.
202209
var ackBtn = ev.acknowledged

0 commit comments

Comments
 (0)