Explorar o código

Added public snapshot test, hosted on snapshots.raintank.io

Torkel Ödegaard %!s(int64=10) %!d(string=hai) anos
pai
achega
a5fac17f2b

+ 5 - 0
src/app/features/dashboard/partials/shareDashboard.html

@@ -82,6 +82,11 @@
 			<i ng-if="loading" class="fa fa-spinner fa-spin"></i>
 		</button>
 
+		<button class="btn btn-primary btn" ng-click="createSnapshot(true)" ng-if="!snapshotUrl" ng-disabled="loading">
+			Create Public snapshot (snapshots.raintank.io)
+			<i ng-if="loading" class="fa fa-spinner fa-spin"></i>
+		</button>
+
 	</div>
 
 </div>

+ 14 - 2
src/app/features/dashboard/shareSnapshotCtrl.js

@@ -12,17 +12,29 @@ function (angular) {
       name: $scope.dashboard.title
     };
 
-    $scope.createSnapshot = function() {
+    $scope.createSnapshot = function(makePublic) {
       $scope.dashboard.snapshot = true;
       $scope.loading = true;
       $rootScope.$broadcast('refresh');
 
       $timeout(function() {
         var dash = angular.copy($scope.dashboard);
-        backendSrv.post('/api/snapshots/', {dashboard: dash}).then(function(results) {
+        dash.title = $scope.snapshot.name;
+
+        var apiUrl = '/api/snapshots';
+
+        if (makePublic) {
+          apiUrl = 'http://snapshots.raintank.io/api/snapshots';
+        }
+
+        backendSrv.post(apiUrl, {dashboard: dash}).then(function(results) {
           $scope.loading = false;
 
           var baseUrl = $location.absUrl().replace($location.url(), "");
+          if (makePublic) {
+            baseUrl = 'http://snapshots.raintank.io';
+          }
+
           $scope.snapshotUrl = baseUrl + '/dashboard/snapshots/' + results.key;
 
         }, function() {