Merge pull request #14408 from grafana/davkal/fix-14407

Explore: Hide scanning again after result was found
This commit is contained in:
Torkel Ödegaard 2018-12-09 17:46:14 +01:00 committed by GitHub
commit a9fc77b411
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -675,7 +675,8 @@ export class Explore extends React.PureComponent<ExploreProps, ExploreState> {
} }
this.setState(state => { this.setState(state => {
const { history, queryTransactions, scanning } = state; const { history, queryTransactions } = state;
let { scanning } = state;
// Transaction might have been discarded // Transaction might have been discarded
const transaction = queryTransactions.find(qt => qt.id === transactionId); const transaction = queryTransactions.find(qt => qt.id === transactionId);
@ -712,15 +713,21 @@ export class Explore extends React.PureComponent<ExploreProps, ExploreState> {
const nextHistory = updateHistory(history, datasourceId, queries); const nextHistory = updateHistory(history, datasourceId, queries);
// Keep scanning for results if this was the last scanning transaction // Keep scanning for results if this was the last scanning transaction
if (_.size(result) === 0 && scanning) { if (scanning) {
if (_.size(result) === 0) {
const other = nextQueryTransactions.find(qt => qt.scanning && !qt.done); const other = nextQueryTransactions.find(qt => qt.scanning && !qt.done);
if (!other) { if (!other) {
this.scanTimer = setTimeout(this.scanPreviousRange, 1000); this.scanTimer = setTimeout(this.scanPreviousRange, 1000);
} }
} else {
// We can stop scanning if we have a result
scanning = false;
}
} }
return { return {
...results, ...results,
scanning,
history: nextHistory, history: nextHistory,
queryTransactions: nextQueryTransactions, queryTransactions: nextQueryTransactions,
}; };