Elasticsearch: queries no longer executed on-change (#87652)

* Elasticsearch: queries no longer executed on-change

* Elasticsearch: run query if it was previously undefined
pull/87986/head^2
Matias Chomicki 1 year ago committed by GitHub
parent 938fcab1c8
commit 82796fad98
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 8
      public/app/plugins/datasource/elasticsearch/components/QueryEditor/ElasticsearchQueryContext.tsx

@ -31,9 +31,11 @@ export const ElasticsearchProvider = ({
range,
}: PropsWithChildren<Props>) => {
const onStateChange = useCallback(
(query: ElasticsearchQuery) => {
(query: ElasticsearchQuery, prevQuery: ElasticsearchQuery) => {
onChange(query);
onRunQuery();
if (query.query === prevQuery.query || prevQuery.query === undefined) {
onRunQuery();
}
},
[onChange, onRunQuery]
);
@ -47,7 +49,7 @@ export const ElasticsearchProvider = ({
const dispatch = useStatelessReducer(
// timeField is part of the query model, but its value is always set to be the one from datasource settings.
(newState) => onStateChange({ ...query, ...newState, timeField: datasource.timeField }),
(newState) => onStateChange({ ...query, ...newState, timeField: datasource.timeField }, query),
query,
reducer
);

Loading…
Cancel
Save