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

Co-authored-by: Gilles De Mey <gilles.de.mey@gmail.com>
Fix queries not being previewed in detail view (#64198)
This commit is contained in:
Grot (@grafanabot)
2023-03-06 09:58:52 -05:00
committed by GitHub
parent 24e46f3ae7
commit 269ae0d7be
3 changed files with 11 additions and 3 deletions
@@ -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]
);
@@ -1,4 +1,5 @@
import { DataQuery, DataSourceInstanceSettings } from '@grafana/data';
import { DataSourceInstanceSettings } from '@grafana/data';
import { DataQuery } from '@grafana/schema';
import { LokiQuery } from 'app/plugins/datasource/loki/types';
import { PromQuery } from 'app/plugins/datasource/prometheus/types';
import { CombinedRule } from 'app/types/unified-alerting';
+1 -1
View File
@@ -1,5 +1,5 @@
import { DataQuery } from '@grafana/data';
import { isExpressionReference } from '@grafana/runtime/src/utils/DataSourceWithBackend';
import { DataQuery } from '@grafana/schema';
import { ExpressionQuery, ExpressionQueryType } from './types';