Просмотр исходного кода

feat(top_nav): option to make dashboards editable again

closes #2587
closes #2554
carl bergquist 10 лет назад
Родитель
Сommit
9ece45caa5
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      public/app/features/dashboard/dashboardNavCtrl.js

+ 15 - 0
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;