diff --git a/public/app/features/dashboard/dashboardNavCtrl.js b/public/app/features/dashboard/dashboardNavCtrl.js index 56a64c4933f..f367652d0c4 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() { + $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;