mirror of https://github.com/grafana/grafana.git
Pass dashboardModel to PanelCtrl class. Fixes #15541
This commit is contained in:
parent
88a46e6dd4
commit
c5a70e9b97
|
|
@ -176,7 +176,7 @@ export class QueriesTab extends PureComponent<Props, State> {
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { panel } = this.props;
|
const { panel, dashboard } = this.props;
|
||||||
const { currentDS, scrollTop } = this.state;
|
const { currentDS, scrollTop } = this.state;
|
||||||
|
|
||||||
const queryInspector: EditorToolbarView = {
|
const queryInspector: EditorToolbarView = {
|
||||||
|
|
@ -205,6 +205,7 @@ export class QueriesTab extends PureComponent<Props, State> {
|
||||||
dataSourceValue={query.datasource || panel.datasource}
|
dataSourceValue={query.datasource || panel.datasource}
|
||||||
key={query.refId}
|
key={query.refId}
|
||||||
panel={panel}
|
panel={panel}
|
||||||
|
dashboard={dashboard}
|
||||||
query={query}
|
query={query}
|
||||||
onChange={query => this.onQueryChange(query, index)}
|
onChange={query => this.onQueryChange(query, index)}
|
||||||
onRemoveQuery={this.onRemoveQuery}
|
onRemoveQuery={this.onRemoveQuery}
|
||||||
|
|
|
||||||
|
|
@ -12,10 +12,12 @@ import { getTimeSrv } from 'app/features/dashboard/services/TimeSrv';
|
||||||
// Types
|
// Types
|
||||||
import { PanelModel } from '../state/PanelModel';
|
import { PanelModel } from '../state/PanelModel';
|
||||||
import { DataQuery, DataSourceApi, TimeRange } from '@grafana/ui';
|
import { DataQuery, DataSourceApi, TimeRange } from '@grafana/ui';
|
||||||
|
import { DashboardModel } from '../state/DashboardModel';
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
panel: PanelModel;
|
panel: PanelModel;
|
||||||
query: DataQuery;
|
query: DataQuery;
|
||||||
|
dashboard: DashboardModel;
|
||||||
onAddQuery: (query?: DataQuery) => void;
|
onAddQuery: (query?: DataQuery) => void;
|
||||||
onRemoveQuery: (query: DataQuery) => void;
|
onRemoveQuery: (query: DataQuery) => void;
|
||||||
onMoveQuery: (query: DataQuery, direction: number) => void;
|
onMoveQuery: (query: DataQuery, direction: number) => void;
|
||||||
|
|
@ -83,13 +85,14 @@ export class QueryEditorRow extends PureComponent<Props, State> {
|
||||||
};
|
};
|
||||||
|
|
||||||
getAngularQueryComponentScope(): AngularQueryComponentScope {
|
getAngularQueryComponentScope(): AngularQueryComponentScope {
|
||||||
const { panel, query } = this.props;
|
const { panel, query, dashboard } = this.props;
|
||||||
const { datasource } = this.state;
|
const { datasource } = this.state;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
datasource: datasource,
|
datasource: datasource,
|
||||||
target: query,
|
target: query,
|
||||||
panel: panel,
|
panel: panel,
|
||||||
|
dashboard: dashboard,
|
||||||
refresh: () => panel.refresh(),
|
refresh: () => panel.refresh(),
|
||||||
render: () => panel.render(),
|
render: () => panel.render(),
|
||||||
events: panel.events,
|
events: panel.events,
|
||||||
|
|
@ -265,6 +268,7 @@ export class QueryEditorRow extends PureComponent<Props, State> {
|
||||||
export interface AngularQueryComponentScope {
|
export interface AngularQueryComponentScope {
|
||||||
target: DataQuery;
|
target: DataQuery;
|
||||||
panel: PanelModel;
|
panel: PanelModel;
|
||||||
|
dashboard: DashboardModel;
|
||||||
events: Emitter;
|
events: Emitter;
|
||||||
refresh: () => void;
|
refresh: () => void;
|
||||||
render: () => void;
|
render: () => void;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue