Prometheus: Hide 'Kick start your query' button for existing queries (#113980)

* Prometheus: Hide 'Kick start your query' button for existing queries

* refactor: simplify query check logic in Prometheus editor

Remove unnecessary useMemo and buildVisualQueryFromString logic.
Just check query.expr directly to determine button visibility.

* fix: format code with prettier
This commit is contained in:
Priyansh Gupta
2025-11-20 13:19:54 +01:00
committed by GitHub
parent fbadbf385d
commit 7f52586c68
@@ -118,16 +118,18 @@ export const PromQueryEditorSelector = memo<Props>((props) => {
onAddQuery={onAddQuery}
/>
<EditorHeader>
<Button
data-testid={selectors.components.QueryBuilder.queryPatterns}
variant="secondary"
size="sm"
onClick={handleOpenQueryPatternsModal}
>
<Trans i18nKey="grafana-prometheus.querybuilder.prom-query-editor-selector.kick-start-your-query">
Kick start your query
</Trans>
</Button>
{!query.expr && (
<Button
data-testid={selectors.components.QueryBuilder.queryPatterns}
variant="secondary"
size="sm"
onClick={handleOpenQueryPatternsModal}
>
<Trans i18nKey="grafana-prometheus.querybuilder.prom-query-editor-selector.kick-start-your-query">
Kick start your query
</Trans>
</Button>
)}
<div data-testid={selectors.components.DataSource.Prometheus.queryEditor.explain}>
<QueryHeaderSwitch
label={t('grafana-prometheus.querybuilder.prom-query-editor-selector.label-explain', 'Explain')}