Commit 281ec600 by utkarshcmu

UI and backend working

parent 09f5e6f4
...@@ -36,7 +36,6 @@ func CreateDashboardSnapshot(c *middleware.Context, cmd m.CreateDashboardSnapsho ...@@ -36,7 +36,6 @@ func CreateDashboardSnapshot(c *middleware.Context, cmd m.CreateDashboardSnapsho
cmd.DeleteKey = util.GetRandomString(32) cmd.DeleteKey = util.GetRandomString(32)
cmd.OrgId = c.OrgId cmd.OrgId = c.OrgId
cmd.UserId = c.UserId cmd.UserId = c.UserId
cmd.Name = c.Name
metrics.M_Api_Dashboard_Snapshot_Create.Inc(1) metrics.M_Api_Dashboard_Snapshot_Create.Inc(1)
} }
......
<navbar icon="fa fa-fw fa-camera-retro" title="Dashboard snapshots"></navbar> <navbar icon="fa fa-fw fa-camera-retro" title="Dashboard snapshots"></navbar>
<div class="page-container"> <div class="page-container">
<div class="page-wide" ng-init="ctrl.init()"> <div class="page-wide">
<h2>Available snapshots</h2> <h2>Available snapshots</h2>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</thead> </thead>
<tr ng-repeat="snapshot in ctrl.snapshots"> <tr ng-repeat="snapshot in snapshots">
<td> <td>
<a href="dashboard/snapshot/{{snapshot.Key}}">{{snapshot.Name}}</a> <a href="dashboard/snapshot/{{snapshot.Key}}">{{snapshot.Name}}</a>
</td> </td>
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</a> </a>
</td> </td>
<td class="text-right"> <td class="text-right">
<a ng-click="ctrl.removeSnapshot(snapshot)" class="btn btn-danger btn-mini"> <a ng-click="removeSnapshot(snapshot)" class="btn btn-danger btn-mini">
<i class="fa fa-remove"></i> <i class="fa fa-remove"></i>
</a> </a>
</td> </td>
......
...@@ -4,16 +4,39 @@ import angular from 'angular'; ...@@ -4,16 +4,39 @@ import angular from 'angular';
import _ from 'lodash'; import _ from 'lodash';
export class SnapshotsCtrl { export class SnapshotsCtrl {
snapshots: any[];
/** @ngInject */ /** @ngInject */
constructor(private backendSrv: any) {} constructor(backendSrv, $scope) {
$scope.init = function() {
backendSrv.get('/api/dashboard/snapshots').then(function(result) {
$scope.snapshots = result;
});
};
init() { $scope.removeSnapshot = function(snapshot) {
this.backendSrv.get('/api/dashboard/snapshots').then(snapshots => { $scope.appEvent('confirm-modal', {
this.snapshots = snapshots; title: 'Confirm delete snapshot',
}); text: 'Are you sure you want to delete snapshot ' + snapshot.Name + '?',
console.log(this.snapshots); yesText: "Delete",
icon: "fa-warning",
onConfirm: function() {
$scope.removeSnapshotConfirmed(snapshot);
}
});
};
$scope.removeSnapshotConfirmed = function(snapshot) {
_.remove($scope.snapshots, {Key: snapshot.Key});
backendSrv.get('/api/snapshots-delete/' + snapshot.DeleteKey)
.then(function() {
$scope.appEvent('alert-success', ['Snapshot deleted', '']);
}, function() {
$scope.appEvent('alert-error', ['Unable to delete snapshot', '']);
$scope.snapshots.push(snapshot);
});
};
$scope.init();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment