ux(dashboard): added more shortcusts to v/edit panel, #6442

This commit is contained in:
Torkel Ödegaard 2016-11-02 17:03:14 +01:00
parent 95e7ead89b
commit 47aae7f1f2
4 changed files with 17 additions and 0 deletions

View File

@ -105,6 +105,14 @@ export class KeybindingSrv {
}
});
this.bind('v', () => {
if (dashboard.meta.focusPanelId) {
this.$rootScope.appEvent('panel-change-view', {
fullscreen: true, edit: null, panelId: dashboard.meta.focusPanelId
});
}
});
this.bind('d', () => {
if (dashboard.meta.focusPanelId && dashboard.meta.canEdit) {
var panelInfo = dashboard.getPanelInfoById(dashboard.meta.focusPanelId);

View File

@ -93,6 +93,7 @@ export class AddPanelCtrl {
isNew: true,
};
this.rowCtrl.dropView = 0;
this.dashboard.addPanel(panel, this.row);
this.$timeout(() => {
this.$rootScope.$broadcast('render');

View File

@ -70,6 +70,7 @@ export class DashRowCtrl {
}
}
this.dropView = 0;
this.row.panelSpanChanged();
this.$timeout(() => {
this.$rootScope.$broadcast('render');

View File

@ -83,6 +83,13 @@ function (angular, _, $) {
};
DashboardViewState.prototype.update = function(state) {
// implement toggle logic
if (this.state.fullscreen && state.fullscreen) {
if (this.state.edit === state.edit) {
state.fullscreen = !state.fullscreen;
}
}
// remember if editStateChanged
this.editStateChanged = state.edit !== this.state.edit;