feat(plugins): various fixes entering edit mode after adding a new panel

This commit is contained in:
Torkel Ödegaard 2016-02-03 18:49:36 +01:00
parent c465e594d7
commit 908765e0e7
6 changed files with 19 additions and 13 deletions

View File

@ -103,6 +103,11 @@ function (angular, _, $) {
if (!panelScope) {
return;
}
if (!panelScope.ctrl.editModeInitiated) {
panelScope.ctrl.initEditMode();
}
this.enterFullscreen(panelScope);
return;
}

View File

@ -41,6 +41,7 @@ class MetricsPanelCtrl extends PanelCtrl {
}
initEditMode() {
super.initEditMode();
this.addEditorTab('Metrics', 'public/app/partials/metrics.html');
this.addEditorTab('Time range', 'public/app/features/panel/partials/panelTime.html');
this.datasources = this.datasourceSrv.getMetricSources();

View File

@ -63,12 +63,6 @@ export class PanelCtrl {
}
editPanel() {
if (!this.editModeInitiated) {
this.editorTabs = [];
this.addEditorTab('General', 'public/app/partials/panelgeneral.html');
this.initEditMode();
}
this.changeView(true, true);
}
@ -77,7 +71,9 @@ export class PanelCtrl {
}
initEditMode() {
return;
this.editorTabs = [];
this.addEditorTab('General', 'public/app/partials/panelgeneral.html');
this.editModeInitiated = true;
}
addEditorTab(title, directiveFn, index?) {
@ -166,12 +162,12 @@ export class PanelCtrl {
});
}
sharePanel() {
var shareScope = this.$scope.$new();
shareScope.panel = this.panel;
shareScope.dashboard = this.dashboard;
sharePanel() {
var shareScope = this.$scope.$new();
shareScope.panel = this.panel;
shareScope.dashboard = this.dashboard;
this.publishAppEvent('show-modal', {
this.publishAppEvent('show-modal', {
src: 'public/app/features/dashboard/partials/shareModal.html',
scope: shareScope
});

View File

@ -32,6 +32,8 @@ class SingleStatPanel extends PanelDirective {
$panelContainer = elem.parents('.panel-container');
firstRender = false;
hookupDrilldownLinkTooltip();
} else {
return;
}
}

View File

@ -57,7 +57,7 @@ export class TablePanelCtrl extends MetricsPanelCtrl {
initEditMode() {
super.initEditMode();
this.addEditorTab('Options', tablePanelEditor, 1);
this.addEditorTab('Options', tablePanelEditor, 2);
}
getExtendedMenu() {

View File

@ -21,8 +21,10 @@ export class TextPanelCtrl extends PanelCtrl {
}
initEditMode() {
super.initEditMode();
this.icon = 'fa fa-text-width';
this.addEditorTab('Options', 'public/app/plugins/panel/text/editor.html');
this.editorTabIndex = 1;
}
refresh() {