Commit c5a70e9b by Daniel Lee

Pass dashboardModel to PanelCtrl class. Fixes #15541

parent 88a46e6d
...@@ -176,7 +176,7 @@ export class QueriesTab extends PureComponent<Props, State> { ...@@ -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> { ...@@ -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'; ...@@ -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> { ...@@ -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> { ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment