|
|
@@ -109,7 +109,7 @@ interface PromQueryFieldProps extends ExploreQueryFieldProps<PrometheusDatasourc
|
|
|
interface PromQueryFieldState {
|
|
|
metricsOptions: any[];
|
|
|
syntaxLoaded: boolean;
|
|
|
- hint: QueryHint;
|
|
|
+ hint: QueryHint | null;
|
|
|
}
|
|
|
|
|
|
class PromQueryField extends React.PureComponent<PromQueryFieldProps, PromQueryFieldState> {
|
|
|
@@ -154,8 +154,7 @@ class PromQueryField extends React.PureComponent<PromQueryFieldProps, PromQueryF
|
|
|
|
|
|
componentDidUpdate(prevProps: PromQueryFieldProps) {
|
|
|
const { queryResponse } = this.props;
|
|
|
- const currentHasSeries = queryResponse && queryResponse.series && queryResponse.series.length > 0 ? true : false;
|
|
|
- if (currentHasSeries && prevProps.queryResponse && prevProps.queryResponse.series !== queryResponse.series) {
|
|
|
+ if (prevProps.queryResponse && prevProps.queryResponse.series !== queryResponse.series) {
|
|
|
this.refreshHint();
|
|
|
}
|
|
|
|
|
|
@@ -177,7 +176,9 @@ class PromQueryField extends React.PureComponent<PromQueryFieldProps, PromQueryF
|
|
|
|
|
|
refreshHint = () => {
|
|
|
const { datasource, query, queryResponse } = this.props;
|
|
|
- if (!queryResponse || !queryResponse.series || queryResponse.series.length === 0) {
|
|
|
+
|
|
|
+ if (!queryResponse.series || queryResponse.series.length === 0) {
|
|
|
+ this.setState({ hint: null });
|
|
|
return;
|
|
|
}
|
|
|
|