handle multi-line triggers description, fix #485

This commit is contained in:
Alexander Zobnin
2017-12-14 15:48:32 +03:00
parent 34e829bc23
commit 02d8748d33
16 changed files with 98 additions and 20 deletions

View File

@@ -37,6 +37,7 @@ export const PANEL_DEFAULTS = {
statusField: true,
severityField: true,
descriptionField: true,
descriptionAtNewLine: false,
// Options
hostsInMaintenance: true,
showTriggers: 'all triggers',
@@ -326,11 +327,16 @@ export class TriggerPanelCtrl extends PanelCtrl {
let triggerObj = trigger;
// Set host that the trigger belongs
if (trigger.hosts.length) {
if (trigger.hosts && trigger.hosts.length) {
triggerObj.host = trigger.hosts[0].name;
triggerObj.hostTechName = trigger.hosts[0].host;
}
// Handle multi-line description
if (trigger.comments) {
trigger.comments = trigger.comments.replace('\n', '<br>');
}
// Format last change and age
trigger.lastchangeUnix = Number(trigger.lastchange);
triggerObj = this.setTriggerLastChange(triggerObj);