48 lines
1.3 KiB
Handlebars
48 lines
1.3 KiB
Handlebars
{{!
|
|
Copyright (c) HashiCorp, Inc.
|
|
SPDX-License-Identifier: MPL-2.0
|
|
}}
|
|
|
|
<LineChart
|
|
@timeseries={{true}}
|
|
@xProp="time"
|
|
@yProp="count"
|
|
@data={{this.data}}>
|
|
<:svg as |c|>
|
|
<c.Area
|
|
@curve="stepAfter"
|
|
@data={{this.data}} />
|
|
</:svg>
|
|
<:after as |c|>
|
|
<c.Tooltip class="is-snappy" as |series datum|>
|
|
<li>
|
|
<span class="label"><span class="color-swatch is-primary" />{{datum.formattedX}}</span>
|
|
<span class="value">{{datum.formattedY}}</span>
|
|
</li>
|
|
</c.Tooltip>
|
|
<c.VAnnotations
|
|
@annotations={{this.annotations}}
|
|
@key="event.uid"
|
|
@activeAnnotation={{this.activeEvent}}
|
|
@annotationClick={{action this.toggleEvent}} />
|
|
</:after>
|
|
</LineChart>
|
|
{{#if this.activeEvent}}
|
|
<div data-test-event-details>
|
|
<div class="event">
|
|
<div data-test-type class="type">
|
|
{{#if this.activeEvent.event.error}}
|
|
{{x-icon "cancel-circle-fill" class="is-danger"}}
|
|
{{else}}
|
|
{{x-icon "info-circle-fill" class="is-grey"}}
|
|
{{/if}}
|
|
</div>
|
|
<div>
|
|
<p data-test-timestamp class="timestamp">{{format-month-ts this.activeEvent.event.time}}</p>
|
|
<p data-test-message class="message">{{this.activeEvent.event.message}}</p>
|
|
</div>
|
|
</div>
|
|
<JsonViewer @json={{this.activeEvent.event.meta}} @fluidHeight={{true}} />
|
|
</div>
|
|
{{/if}}
|