mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 20:59:35 +08:00
Scenes: Use DataSourceRef only in the query variable type (#60157)
This commit is contained in:
@ -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)',
|
||||||
|
@ -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 },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user