Use either moment objects (for absolute times in the datepicker) or string (for relative time) (#33315)

This commit is contained in:
Piotr Jamróz 2021-04-27 09:55:22 +02:00 committed by GitHub
parent b3642eb18d
commit 3ee925610a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,7 +3,7 @@ import React, { Component } from 'react';
// Types
import { ExploreId } from 'app/types';
import { TimeRange, TimeZone, RawTimeRange, dateTimeForTimeZone } from '@grafana/data';
import { TimeRange, TimeZone, RawTimeRange, dateTimeForTimeZone, dateMath } from '@grafana/data';
// State
@ -42,7 +42,13 @@ export class ExploreTimeControls extends Component<Props> {
onMoveBack = () => this.onMoveTimePicker(-1);
onChangeTimePicker = (timeRange: TimeRange) => {
this.props.onChangeTime(timeRange.raw);
const adjustedFrom = dateMath.isMathString(timeRange.raw.from) ? timeRange.raw.from : timeRange.from;
const adjustedTo = dateMath.isMathString(timeRange.raw.to) ? timeRange.raw.to : timeRange.to;
this.props.onChangeTime({
from: adjustedFrom,
to: adjustedTo,
});
};
onZoom = () => {