+
- render() {
- const {
- datasource,
- datasource: { languageProvider },
- query,
- ExtraFieldElement,
- history = [],
- theme,
- } = this.props;
-
- const { labelBrowserVisible, syntaxLoaded, hint } = this.state;
- const hasMetrics = languageProvider.metrics.length > 0;
- const chooserText = getChooserText(datasource.lookupsDisabled, syntaxLoaded, hasMetrics);
- const buttonDisabled = !(syntaxLoaded && hasMetrics);
-
- return (
-
storageKey={LAST_USED_LABELS_KEY} defaultValue={[]}>
- {(lastUsedLabels, onLastUsedLabelsSave, onLastUsedLabelsDelete) => {
- return (
- <>
-
+
+
+
+ {labelBrowserVisible && (
+
+
+ {hint.label}{' '}
+ {hint.fix ? (
+
- {labelBrowserVisible && (
-
- )}
-
- {ExtraFieldElement}
- {hint ? (
-
-
- {hint.label}{' '}
- {hint.fix ? (
-
- {hint.fix.label}
-
- ) : null}
-
-
- ) : null}
- >
- );
- }}
-
- );
- }
-}
-
-export const PromQueryField = withTheme2(PromQueryFieldClass);
+ {hint.fix.label}
+
+ ) : null}
+
+
+ ) : null}
+ >
+ );
+};
diff --git a/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.test.tsx b/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.test.tsx
index 602aeca8f6a..240f849fb05 100644
--- a/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.test.tsx
+++ b/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.test.tsx
@@ -184,9 +184,6 @@ describe('PrometheusMetricsBrowser', () => {
onChange: () => {},
autoSelect: 0,
languageProvider: mockLanguageProvider as unknown as PromQlLanguageProvider,
- lastUsedLabels: [],
- storeLastUsedLabels: () => {},
- deleteLastUsedLabels: () => {},
timeRange: getDefaultTimeRange(),
};
diff --git a/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.tsx b/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.tsx
index db3ec6c60b4..5898a649ad5 100644
--- a/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.tsx
+++ b/packages/grafana-prometheus/src/components/PrometheusMetricsBrowser.tsx
@@ -25,6 +25,7 @@ import { isValidLegacyName, utf8Support } from '../utf8_support';
const EMPTY_SELECTOR = '{}';
const METRIC_LABEL = '__name__';
const LIST_ITEM_SIZE = 25;
+const LAST_USED_LABELS_KEY = 'grafana.datasources.prometheus.browser.labels';
export interface BrowserProps {
languageProvider: PromQlLanguageProvider;
@@ -32,9 +33,6 @@ export interface BrowserProps {
theme: GrafanaTheme2;
autoSelect?: number;
hide?: () => void;
- lastUsedLabels: string[];
- storeLastUsedLabels: (labels: string[]) => void;
- deleteLastUsedLabels: () => void;
timeRange?: TimeRange;
}
@@ -274,7 +272,7 @@ export class UnthemedPrometheusMetricsBrowser extends React.Component