enable goto explore from query panel editor for all datasources

pull/14551/head
Erik Sundell 7 years ago
parent 3efaf52049
commit 18b39967fc
  1. 17
      public/app/core/utils/explore.ts
  2. 7
      public/app/features/panel/metrics_panel_ctrl.ts

@ -57,12 +57,19 @@ export async function getExploreUrl(
}
}
if (exploreDatasource && exploreDatasource.meta.explore) {
if (panelDatasource) {
const range = timeSrv.timeRangeForUrl();
const state = {
...exploreDatasource.getExploreState(exploreTargets),
range,
};
let state: Partial<ExploreUrlState> = { range };
if (exploreDatasource.getExploreState) {
state = { ...state, ...exploreDatasource.getExploreState(exploreTargets) };
} else {
state = {
...state,
datasource: panelDatasource.name,
queries: exploreTargets.map(t => ({ ...t, datasource: panelDatasource.name })),
};
}
const exploreState = JSON.stringify(state);
url = renderUrl('/explore', { state: exploreState });
}

@ -233,12 +233,7 @@ class MetricsPanelCtrl extends PanelCtrl {
getAdditionalMenuItems() {
const items = [];
if (
config.exploreEnabled &&
this.contextSrv.isEditor &&
this.datasource &&
(this.datasource.meta.explore || this.datasource.meta.id === 'mixed')
) {
if (config.exploreEnabled && this.contextSrv.isEditor && this.datasource) {
items.push({
text: 'Explore',
click: 'ctrl.explore();',

Loading…
Cancel
Save