mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Explore: Graph should reuse old time range while waiting for queries (#79725)
* Do not pass frames forward until data is done loading * UsePrevious to get last timerange before query is done
This commit is contained in:
parent
80da35f41d
commit
5e9e6ddaf7
@ -1,5 +1,6 @@
|
|||||||
import { identity } from 'lodash';
|
import { identity } from 'lodash';
|
||||||
import React, { useEffect, useMemo, useState } from 'react';
|
import React, { useEffect, useMemo, useState } from 'react';
|
||||||
|
import { usePrevious } from 'react-use';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
AbsoluteTimeRange,
|
AbsoluteTimeRange,
|
||||||
@ -77,17 +78,18 @@ export function ExploreGraph({
|
|||||||
eventBus,
|
eventBus,
|
||||||
}: Props) {
|
}: Props) {
|
||||||
const theme = useTheme2();
|
const theme = useTheme2();
|
||||||
|
const previousTimeRange = usePrevious(absoluteRange);
|
||||||
|
const baseTimeRange = loadingState === LoadingState.Loading && previousTimeRange ? previousTimeRange : absoluteRange;
|
||||||
const timeRange = useMemo(
|
const timeRange = useMemo(
|
||||||
() => ({
|
() => ({
|
||||||
from: dateTime(absoluteRange.from),
|
from: dateTime(baseTimeRange.from),
|
||||||
to: dateTime(absoluteRange.to),
|
to: dateTime(baseTimeRange.to),
|
||||||
raw: {
|
raw: {
|
||||||
from: dateTime(absoluteRange.from),
|
from: dateTime(baseTimeRange.from),
|
||||||
to: dateTime(absoluteRange.to),
|
to: dateTime(baseTimeRange.to),
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
[absoluteRange.from, absoluteRange.to]
|
[baseTimeRange.from, baseTimeRange.to]
|
||||||
);
|
);
|
||||||
|
|
||||||
const fieldConfigRegistry = useMemo(
|
const fieldConfigRegistry = useMemo(
|
||||||
|
Loading…
Reference in New Issue
Block a user