mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Prometheus: Set default value for query expr (#40330)
This commit is contained in:
parent
084a9b7d1a
commit
fd1b0de34b
@ -1,4 +1,4 @@
|
|||||||
import React, { memo, useEffect, useCallback } from 'react';
|
import React, { memo, useCallback } from 'react';
|
||||||
import { usePrevious } from 'react-use';
|
import { usePrevious } from 'react-use';
|
||||||
import { isEqual } from 'lodash';
|
import { isEqual } from 'lodash';
|
||||||
import { css, cx } from '@emotion/css';
|
import { css, cx } from '@emotion/css';
|
||||||
@ -28,17 +28,6 @@ export const PromExploreExtraField: React.FC<PromExploreExtraFieldProps> = memo(
|
|||||||
|
|
||||||
const prevQuery = usePrevious(query);
|
const prevQuery = usePrevious(query);
|
||||||
|
|
||||||
// Setting default values
|
|
||||||
useEffect(() => {
|
|
||||||
if (query.exemplar === undefined) {
|
|
||||||
onChange({ ...query, exemplar: true });
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!query.instant && !query.range) {
|
|
||||||
onChange({ ...query, instant: true, range: true });
|
|
||||||
}
|
|
||||||
}, [onChange, query]);
|
|
||||||
|
|
||||||
const onExemplarChange = useCallback(
|
const onExemplarChange = useCallback(
|
||||||
(exemplar: boolean) => {
|
(exemplar: boolean) => {
|
||||||
if (!isEqual(query, prevQuery) || exemplar !== query.exemplar) {
|
if (!isEqual(query, prevQuery) || exemplar !== query.exemplar) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import React, { memo, FC } from 'react';
|
import React, { memo, FC, useEffect } from 'react';
|
||||||
import { QueryEditorProps } from '@grafana/data';
|
import { QueryEditorProps } from '@grafana/data';
|
||||||
import { PrometheusDatasource } from '../datasource';
|
import { PrometheusDatasource } from '../datasource';
|
||||||
import { PromQuery, PromOptions } from '../types';
|
import { PromQuery, PromOptions } from '../types';
|
||||||
@ -10,6 +10,20 @@ export type Props = QueryEditorProps<PrometheusDatasource, PromQuery, PromOption
|
|||||||
export const PromExploreQueryEditor: FC<Props> = (props: Props) => {
|
export const PromExploreQueryEditor: FC<Props> = (props: Props) => {
|
||||||
const { range, query, data, datasource, history, onChange, onRunQuery } = props;
|
const { range, query, data, datasource, history, onChange, onRunQuery } = props;
|
||||||
|
|
||||||
|
// Setting default values
|
||||||
|
useEffect(() => {
|
||||||
|
if (query.expr === undefined) {
|
||||||
|
onChange({ ...query, expr: '' });
|
||||||
|
}
|
||||||
|
if (query.exemplar === undefined) {
|
||||||
|
onChange({ ...query, exemplar: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!query.instant && !query.range) {
|
||||||
|
onChange({ ...query, instant: true, range: true });
|
||||||
|
}
|
||||||
|
}, [onChange, query]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PromQueryField
|
<PromQueryField
|
||||||
datasource={datasource}
|
datasource={datasource}
|
||||||
|
Loading…
Reference in New Issue
Block a user