problems: implement alert list layout

This commit is contained in:
Alexander Zobnin
2019-01-14 10:40:20 +03:00
parent 268de33d96
commit 466b328ad7
7 changed files with 524 additions and 35 deletions

View File

@@ -0,0 +1,22 @@
import moment from 'moment';
import * as utils from '../datasource-zabbix/utils';
import { ZBXTrigger } from './types';
export function isNewProblem(problem: ZBXTrigger, highlightNewerThan: string): boolean {
try {
const highlightIntervalMs = utils.parseInterval(highlightNewerThan);
const durationSec = (Date.now() - problem.lastchangeUnix * 1000);
return durationSec < highlightIntervalMs;
} catch (e) {
return false;
}
}
const DEFAULT_TIME_FORMAT = "DD MMM YYYY HH:mm:ss";
export function formatLastChange(lastchangeUnix: number, customFormat?: string) {
const timestamp = moment.unix(lastchangeUnix);
const format = customFormat || DEFAULT_TIME_FORMAT;
const lastchange = timestamp.format(format);
return lastchange;
}