mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Public Dashboards: Fixing annotations validations for public dashboards (#57455)
This commit is contained in:
@@ -4,10 +4,10 @@ import { catchError, filter, finalize, map, mergeAll, mergeMap, reduce, takeUnti
|
|||||||
|
|
||||||
import { AnnotationQuery, DataSourceApi } from '@grafana/data';
|
import { AnnotationQuery, DataSourceApi } from '@grafana/data';
|
||||||
import { getDataSourceSrv } from '@grafana/runtime';
|
import { getDataSourceSrv } from '@grafana/runtime';
|
||||||
|
import { getConfig } from 'app/core/config';
|
||||||
|
|
||||||
import { AnnotationQueryFinished, AnnotationQueryStarted } from '../../../../types/events';
|
import { AnnotationQueryFinished, AnnotationQueryStarted } from '../../../../types/events';
|
||||||
import { PUBLIC_DATASOURCE, PublicDashboardDataSource } from '../../../dashboard/services/PublicDashboardDataSource';
|
import { PUBLIC_DATASOURCE, PublicDashboardDataSource } from '../../../dashboard/services/PublicDashboardDataSource';
|
||||||
import { DashboardModel } from '../../../dashboard/state';
|
|
||||||
|
|
||||||
import { AnnotationsQueryRunner } from './AnnotationsQueryRunner';
|
import { AnnotationsQueryRunner } from './AnnotationsQueryRunner';
|
||||||
import { getDashboardQueryRunner } from './DashboardQueryRunner';
|
import { getDashboardQueryRunner } from './DashboardQueryRunner';
|
||||||
@@ -47,7 +47,8 @@ export class AnnotationsWorker implements DashboardQueryRunnerWorker {
|
|||||||
}
|
}
|
||||||
const observables = annotations.map((annotation) => {
|
const observables = annotations.map((annotation) => {
|
||||||
let datasourceObservable;
|
let datasourceObservable;
|
||||||
if (dashboard.meta.publicDashboardAccessToken !== '') {
|
|
||||||
|
if (getConfig().isPublicDashboardView) {
|
||||||
const pubdashDatasource = new PublicDashboardDataSource(PUBLIC_DATASOURCE);
|
const pubdashDatasource = new PublicDashboardDataSource(PUBLIC_DATASOURCE);
|
||||||
datasourceObservable = of(pubdashDatasource).pipe(catchError(handleDatasourceSrvError));
|
datasourceObservable = of(pubdashDatasource).pipe(catchError(handleDatasourceSrvError));
|
||||||
} else {
|
} else {
|
||||||
@@ -109,8 +110,4 @@ export class AnnotationsWorker implements DashboardQueryRunnerWorker {
|
|||||||
private static getAnnotationsToProcessFilter(annotation: AnnotationQuery): boolean {
|
private static getAnnotationsToProcessFilter(annotation: AnnotationQuery): boolean {
|
||||||
return annotation.enable && !Boolean(annotation.snapshotData);
|
return annotation.enable && !Boolean(annotation.snapshotData);
|
||||||
}
|
}
|
||||||
|
|
||||||
publicDashboardViewMode(dashboard: DashboardModel): boolean {
|
|
||||||
return dashboard.meta.publicDashboardAccessToken !== undefined && dashboard.meta.publicDashboardAccessToken !== '';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user