in public/pages/MonitorDetails/containers/MonitorHistory/MonitorHistory.js [317:374]
render() {
const {
poiData,
timeSeriesWindow,
isLoading,
triggersData,
poiTimeWindow,
maxAlerts,
prevTimeSeriesWindow,
} = this.state;
const { triggers, onShowTrigger, monitorType } = this.props;
const isBucketMonitor = monitorType === MONITOR_TYPE.BUCKET_LEVEL;
return (
<ContentPanel
title="History"
titleSize="s"
bodyStyles={{ minHeight: 200, padding: 0 }}
actions={[
<DateRangePicker
initialStartTime={this.initialStartTime}
initialEndTime={this.initialEndTime}
onRangeChange={this.handleRangeChange}
/>,
]}
>
{triggers.length > 0 ? (
<React.Fragment>
<TriggersTimeSeries
triggers={triggers}
isLoading={isLoading}
triggersData={triggersData}
domainBounds={prevTimeSeriesWindow || timeSeriesWindow}
monitorType={this.props.monitorType}
/>
<POIChart
isLoading={isLoading}
data={poiData}
onDragStart={() => this.setState({ loading: false })}
highlightedArea={timeSeriesWindow}
onDragEnd={this.handleDragEnd}
xDomain={[poiTimeWindow.startTime, poiTimeWindow.endTime]}
yDomain={[
0,
maxAlerts <= HistoryConstants.MIN_POI_Y_SCALE
? HistoryConstants.MIN_POI_Y_SCALE
: maxAlerts,
]}
isDarkMode={this.props.isDarkMode}
/>
<EuiHorizontalRule margin="xs" />
<Legend showBucketLegend={isBucketMonitor} />
</React.Fragment>
) : (
<EmptyHistory onShowTrigger={onShowTrigger} />
)}
</ContentPanel>
);
}