From 171335bfefc3cc3f7581fa1b47f071e8a066e1f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Wed, 16 Nov 2016 14:28:32 +0100 Subject: [PATCH] fix(ux): fixed dropzone display issues, fixes #6598 --- CHANGELOG.md | 1 + public/app/features/dashboard/model.ts | 4 +--- public/app/features/panel/panel_ctrl.ts | 3 +++ public/sass/pages/_dashboard.scss | 6 ++++++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dd0adba4c5..e61f1d0a516 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * **Graph Panel**: Log base scale on right Y-axis had no effect, max value calc was not applied, [#6534](https://github.com/grafana/grafana/issues/6534) * **Graph Panel**: Bar width if bars was only used in series override, [#6528](https://github.com/grafana/grafana/issues/6528) * **UI/Browser**: Fixed issue with page/view header gradient border not showing in Safari, [#6530](https://github.com/grafana/grafana/issues/6530) +* **UX**: Panel Drop zone visible after duplicating panel, and when entering fullscreen/edit view, [#6598](https://github.com/grafana/grafana/issues/6598) # 4.0-beta1 (2016-11-09) diff --git a/public/app/features/dashboard/model.ts b/public/app/features/dashboard/model.ts index ad28ce4643c..169bad79830 100644 --- a/public/app/features/dashboard/model.ts +++ b/public/app/features/dashboard/model.ts @@ -233,7 +233,6 @@ export class DashboardModel { } duplicatePanel(panel, row) { - var rowIndex = _.indexOf(this.rows, row); var newPanel = angular.copy(panel); newPanel.id = this.getNextPanelId(); @@ -242,8 +241,7 @@ export class DashboardModel { delete newPanel.repeatPanelId; delete newPanel.scopedVars; - var currentRow = this.rows[rowIndex]; - currentRow.panels.push(newPanel); + row.addPanel(newPanel); return newPanel; } diff --git a/public/app/features/panel/panel_ctrl.ts b/public/app/features/panel/panel_ctrl.ts index 40b7365da23..1d1b7c7f4a2 100644 --- a/public/app/features/panel/panel_ctrl.ts +++ b/public/app/features/panel/panel_ctrl.ts @@ -188,6 +188,9 @@ export class PanelCtrl { duplicate() { this.dashboard.duplicatePanel(this.panel, this.row); + this.$timeout(() => { + this.$scope.$root.$broadcast('render'); + }); } updateColumnSpan(span) { diff --git a/public/sass/pages/_dashboard.scss b/public/sass/pages/_dashboard.scss index 213220674cd..73b2772abc8 100644 --- a/public/sass/pages/_dashboard.scss +++ b/public/sass/pages/_dashboard.scss @@ -172,6 +172,12 @@ div.flot-text { } } +.panel-in-fullscreen { + .panel-drop-zone { + display: none !important; + } +} + .panel-time-info { font-weight: bold; float: right;