Adjust webadmin to work with volume IDs
This commit is contained in:
@@ -3,12 +3,13 @@
|
||||
function VolumeDeleteController ($scope, $routeParams, Client) {
|
||||
console.debug('VolumeDeleteController');
|
||||
|
||||
if (!$routeParams.volume) {
|
||||
if (!$routeParams.volume || !$routeParams.volumeName) {
|
||||
console.error('No volume provided.');
|
||||
return window.location.replace('#/maintabview');
|
||||
}
|
||||
|
||||
$scope.volumeName = $routeParams.volume;
|
||||
$scope.volumeId = $routeParams.volume;
|
||||
$scope.volumeName = $routeParams.volumeName;
|
||||
|
||||
$scope.volume = {};
|
||||
$scope.volume.name = '';
|
||||
@@ -28,13 +29,13 @@ function VolumeDeleteController ($scope, $routeParams, Client) {
|
||||
}
|
||||
|
||||
$scope.disabled = true;
|
||||
Client.unmount($scope.volume.name, $scope.volume.password, function (error, result) {
|
||||
Client.unmount($scope.volumeId, $scope.volume.password, function (error, result) {
|
||||
if (error) {
|
||||
console.warn('Error unmounting the volume', error);
|
||||
// in this case we still try to delete the volume
|
||||
}
|
||||
|
||||
Client.deleteVolume($scope.volume.name, $scope.volume.password, function (error, result) {
|
||||
Client.deleteVolume($scope.volumeId, $scope.volume.password, function (error, result) {
|
||||
if (error) {
|
||||
if (error.statusCode === 403) {
|
||||
$scope.error.password = 'Password is wrong';
|
||||
|
||||
@@ -24,18 +24,15 @@ function VolumeListController ($scope, $modal, Client) {
|
||||
};
|
||||
|
||||
$scope.deleteVolume = function (volume) {
|
||||
// TODO urlencode?
|
||||
window.location.href = '#/volumedelete?volume=' + volume;
|
||||
window.location.href = '#/volumedelete?volume=' + volume.id + '&volumeName=' + encodeURIComponent(volume.name);
|
||||
};
|
||||
|
||||
$scope.mountVolume = function (volume) {
|
||||
// TODO urlencode?
|
||||
window.location.href = '#/volumemount?volume=' + volume;
|
||||
window.location.href = '#/volumemount?volume=' + volume.id + '&volumeName=' + encodeURIComponent(volume.name);
|
||||
};
|
||||
|
||||
$scope.unmountVolume = function (volume) {
|
||||
// TODO urlencode?
|
||||
window.location.href = '#/volumeunmount?volume=' + volume;
|
||||
window.location.href = '#/volumeunmount?volume=' + volume.id + '&volumeName=' + encodeURIComponent(volume.name);
|
||||
};
|
||||
|
||||
refresh();
|
||||
|
||||
@@ -3,13 +3,14 @@
|
||||
function VolumeMountController ($scope, $routeParams, Client) {
|
||||
console.debug('VolumeMountController');
|
||||
|
||||
if (!$routeParams.volume) {
|
||||
if (!$routeParams.volume || !$routeParams.volumeName) {
|
||||
console.error('No volume provided.');
|
||||
return window.location.replace('#/maintabview');
|
||||
}
|
||||
|
||||
$scope.volume = {};
|
||||
$scope.volume.name = $routeParams.volume;
|
||||
$scope.volume.id = $routeParams.volume;
|
||||
$scope.volume.name = $routeParams.volumeName;
|
||||
$scope.volume.password = '';
|
||||
$scope.disabled = false;
|
||||
$scope.error = {};
|
||||
@@ -20,7 +21,7 @@ function VolumeMountController ($scope, $routeParams, Client) {
|
||||
$scope.error.password = null;
|
||||
$scope.disabled = true;
|
||||
|
||||
Client.mount($scope.volume.name, $scope.volume.password, function (error, result) {
|
||||
Client.mount($scope.volume.id, $scope.volume.password, function (error, result) {
|
||||
if (error) {
|
||||
if (error.statusCode === 403) {
|
||||
$scope.error.password = 'Password is wrong';
|
||||
|
||||
@@ -3,13 +3,14 @@
|
||||
function VolumeUnmountController ($scope, $routeParams, Client) {
|
||||
console.debug('VolumeUnmountController');
|
||||
|
||||
if (!$routeParams.volume) {
|
||||
if (!$routeParams.volume || !$routeParams.volumeName) {
|
||||
console.error('No volume provided.');
|
||||
return window.location.replace('#/maintabview');
|
||||
}
|
||||
|
||||
$scope.volume = {};
|
||||
$scope.volume.name = $routeParams.volume;
|
||||
$scope.volume.id = $routeParams.volume;
|
||||
$scope.volume.name = $routeParams.volumeName;
|
||||
$scope.volume.password = '';
|
||||
$scope.disabled = false;
|
||||
|
||||
@@ -17,7 +18,7 @@ function VolumeUnmountController ($scope, $routeParams, Client) {
|
||||
console.debug('Try to unmount volume %s.', $scope.volume.name);
|
||||
|
||||
$scope.disabled = true;
|
||||
Client.unmount($scope.volume.name, $scope.volume.password, function (error, result) {
|
||||
Client.unmount($scope.volume.id, $scope.volume.password, function (error, result) {
|
||||
if (error) {
|
||||
console.error('Unable to unmount volume.', error);
|
||||
$scope.disabled = false;
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
The volume is <span ng-hide="volume.isMounted">not</span> mounted.
|
||||
</div>
|
||||
<div class="col-xs-3">
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="mountVolume(volume.name)" ng-hide="volume.isMounted">Mount</span></button>
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="unmountVolume(volume.name)" ng-show="volume.isMounted">Unmount</span></button>
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="mountVolume(volume)" ng-hide="volume.isMounted">Mount</span></button>
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="unmountVolume(volume)" ng-show="volume.isMounted">Unmount</span></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@@ -29,7 +29,7 @@
|
||||
Remove access to this volume
|
||||
</div>
|
||||
<div class="col-xs-3">
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="deleteVolume(volume.name)"><span class="glyphicon glyphicon glyphicon-trash"></span></button>
|
||||
<button class="btn btn-sm btn-block pull-right" ng-click="deleteVolume(volume)"><span class="glyphicon glyphicon glyphicon-trash"></span></button>
|
||||
</div>
|
||||
</div>
|
||||
<form role="form" ng-submit="shareWithUser()">
|
||||
|
||||
Reference in New Issue
Block a user