From 9ece45caa54216dd0dd81a47ba5ab57f4b732bcf Mon Sep 17 00:00:00 2001 From: carl bergquist Date: Tue, 15 Dec 2015 08:41:16 +0100 Subject: [PATCH 1/2] feat(top_nav): option to make dashboards editable again closes #2587 closes #2554 --- public/app/features/dashboard/dashboardNavCtrl.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/public/app/features/dashboard/dashboardNavCtrl.js b/public/app/features/dashboard/dashboardNavCtrl.js index 56a64c4933f..ba490ff5ec5 100644 --- a/public/app/features/dashboard/dashboardNavCtrl.js +++ b/public/app/features/dashboard/dashboardNavCtrl.js @@ -49,6 +49,21 @@ function (angular, _) { $scope.appEvent('hide-dash-search'); }; + $scope.makeEditable = function(evt) { + $scope.dashboard.editable = true; + + var clone = $scope.dashboard.getSaveModelClone(); + + backendSrv.saveDashboard(clone, {overwrite: false}).then(function(data) { + $scope.dashboard.version = data.version; + $scope.appEvent('dashboard-saved', $scope.dashboard); + $scope.appEvent('alert-success', ['Dashboard saved', 'Saved as ' + clone.title]); + + //force refresh whole page + window.location.href = window.location.href; + }, $scope.handleSaveDashError); + }; + $scope.saveDashboard = function(options) { if ($scope.dashboardMeta.canSave === false) { return; From 2f3587ee8ae8cb553d4d0ed052e9368b353b518d Mon Sep 17 00:00:00 2001 From: carl bergquist Date: Tue, 15 Dec 2015 09:06:11 +0100 Subject: [PATCH 2/2] fix(jshint): fix jshint error ._. --- public/app/features/dashboard/dashboardNavCtrl.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/app/features/dashboard/dashboardNavCtrl.js b/public/app/features/dashboard/dashboardNavCtrl.js index ba490ff5ec5..f367652d0c4 100644 --- a/public/app/features/dashboard/dashboardNavCtrl.js +++ b/public/app/features/dashboard/dashboardNavCtrl.js @@ -49,7 +49,7 @@ function (angular, _) { $scope.appEvent('hide-dash-search'); }; - $scope.makeEditable = function(evt) { + $scope.makeEditable = function() { $scope.dashboard.editable = true; var clone = $scope.dashboard.getSaveModelClone();