Scenes: Use DataSourceRef only in the query variable type (#60157)

This commit is contained in:
Dominik Prokop
2022-12-12 06:19:28 -08:00
committed by GitHub
parent a09d9d68a8
commit 089ec1d94e
2 changed files with 3 additions and 3 deletions

View File

@ -29,7 +29,7 @@ export function getQueryVariableDemo(standalone: boolean): Scene {
name: 'instance (using datasource variable)', name: 'instance (using datasource variable)',
refresh: VariableRefresh.onTimeRangeChanged, refresh: VariableRefresh.onTimeRangeChanged,
query: { query: 'label_values(go_gc_duration_seconds, ${metric})' }, query: { query: 'label_values(go_gc_duration_seconds, ${metric})' },
datasource: '${datasource}', datasource: { uid: '${datasource}' },
}), }),
new QueryVariable({ new QueryVariable({
name: 'label values (on time range refresh)', name: 'label values (on time range refresh)',

View File

@ -30,7 +30,7 @@ import { metricNamesToVariableValues } from './utils';
export interface QueryVariableState extends MultiValueVariableState { export interface QueryVariableState extends MultiValueVariableState {
type: 'query'; type: 'query';
datasource: DataSourceRef | string | null; datasource: DataSourceRef | null;
query: any; query: any;
regex: string; regex: string;
refresh: VariableRefresh; refresh: VariableRefresh;
@ -126,7 +126,7 @@ export class QueryVariable extends MultiValueVariable<QueryVariableState> {
} }
private async getDataSource(): Promise<DataSourceApi> { private async getDataSource(): Promise<DataSourceApi> {
return getDataSourceSrv().get(this.state.datasource ?? '', { return getDataSourceSrv().get(this.state.datasource, {
__sceneObject: { text: '__sceneObject', value: this }, __sceneObject: { text: '__sceneObject', value: this },
}); });
} }