([]);
+ const styles = useStyles2(getStyles);
+
+ useEffect(() => {
+ const promQuery = { expr: promQueryModeller.renderQuery(query), refId: '' };
+ // For now show only actionable hints
+ const hints = datasource.getQueryHints(promQuery, data?.series || []).filter((hint) => hint.fix?.action);
+ setHints(hints);
+ }, [datasource, query, onChange, data, styles.hint]);
+
+ return (
+ <>
+ {hints.length > 0 && (
+
+ {hints.map((hint) => {
+ return (
+
+
+
+ );
+ })}
+
+ )}
+ >
+ );
+});
+
+PromQueryBuilderHints.displayName = 'PromQueryBuilderHints';
+
+const getStyles = (theme: GrafanaTheme2) => {
+ return {
+ container: css`
+ display: flex;
+ margin-bottom: ${theme.spacing(1)};
+ align-items: center;
+ `,
+ hint: css`
+ margin-right: ${theme.spacing(1)};
+ `,
+ };
+};
diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
index 94f65d8f025..2062f6a71e4 100644
--- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
+++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
@@ -107,6 +107,7 @@ export const PromQueryEditorSelector = React.memo((props)
datasource={props.datasource}
onChange={onChange}
onRunQuery={props.onRunQuery}
+ data={data}
/>
)}
{editorMode === QueryEditorMode.Explain && }