[v9.3.x] Alerting: Fix queries not being previewed in detail view (#64949)

Alerting: Fix queries not being previewed in detail view (#64198)

(cherry picked from commit 4e81aab60a)

Co-authored-by: Gilles De Mey <gilles.de.mey@gmail.com>
This commit is contained in:
Grot (@grafanabot)
2023-03-17 13:36:38 +02:00
committed by GitHub
co-authored by Gilles De Mey
parent 9422a52802
commit 43f61622b3
@@ -1,11 +1,18 @@
import { useMemo } from 'react';
import { getDataSourceSrv } from '@grafana/runtime';
import { isExpressionReference } from '@grafana/runtime/src/utils/DataSourceWithBackend';
import { AlertQuery } from 'app/types/unified-alerting-dto';
export function useAlertQueriesStatus(queries: AlertQuery[]) {
const allDataSourcesAvailable = useMemo(
() => queries.every((query) => Boolean(getDataSourceSrv().getInstanceSettings(query.datasourceUid))),
() =>
queries
.filter((query) => !isExpressionReference(query.datasourceUid))
.every((query) => {
const instanceSettings = getDataSourceSrv().getInstanceSettings(query.datasourceUid);
return Boolean(instanceSettings);
}),
[queries]
);