import config from '../../config.yaml' export default function MonitorHistogram({ kvMonitorsFailedDaysArray, monitor, kvMonitor, }) { // create date and set date - daysInHistogram for the first day of the histogram let date = new Date() date.setDate(date.getDate() - config.settings.daysInHistogram) if (typeof window !== 'undefined') { return (
{Array.from(Array(config.settings.daysInHistogram).keys()).map(key => { date.setDate(date.getDate() + 1) const dayInHistogram = date.toISOString().split('T')[0] const dayInHistogramKey = 'h_' + monitor.id + '_' + dayInHistogram let bg = '' let dayInHistogramLabel = config.settings.dayInHistogramNoData // filter all dates before first check, check the rest if (kvMonitor && kvMonitor.firstCheck <= dayInHistogram) { if (!kvMonitorsFailedDaysArray.includes(dayInHistogramKey)) { bg = 'green' dayInHistogramLabel = config.settings.dayInHistogramOperational } else { bg = 'orange' dayInHistogramLabel = config.settings.dayInHistogramNotOperational } } return (
) })}
) } else { return (
Loading histogram ...
) } }