diff --git a/dashboard/src/views/volumes.html b/dashboard/src/views/volumes.html
index 4f4fda775..1965822d4 100644
--- a/dashboard/src/views/volumes.html
+++ b/dashboard/src/views/volumes.html
@@ -34,10 +34,14 @@
-
+
-
-
+
+
+
+
+
+
diff --git a/dashboard/src/views/volumes.js b/dashboard/src/views/volumes.js
index 5448bcde1..665b762ad 100644
--- a/dashboard/src/views/volumes.js
+++ b/dashboard/src/views/volumes.js
@@ -88,8 +88,8 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat
remoteDir: '',
username: '',
password: '',
- diskPath: {}, // { path, type }
- customDiskPath: '',
+ ext4Disk: null, // { path, type }
+ xfsDisk: null, // { path, type }
user: '',
seal: false,
port: 22,
@@ -105,8 +105,8 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat
$scope.volumeAdd.remoteDir = '';
$scope.volumeAdd.username = '';
$scope.volumeAdd.password = '';
- $scope.volumeAdd.disk = {};
- $scope.volumeAdd.customDiskPath = '';
+ $scope.volumeAdd.ext4Disk = null;
+ $scope.volumeAdd.xfsDisk = null;
$scope.volumeAdd.user = '';
$scope.volumeAdd.seal = false;
$scope.volumeAdd.port = 22;
@@ -119,7 +119,8 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat
show: function () {
$scope.volumeAdd.reset();
- $scope.blockDevices = [];
+ $scope.ext4BlockDevices = [];
+ $scope.xfsBlockDevices = [];
Client.getBlockDevices(function (error, result) {
if (error) console.error('Failed to list blockdevices:', error);
@@ -130,13 +131,8 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat
// amend label for UI
result.forEach(function (d) { d.label = d.path; });
- // add custom fake option
- result.push({ path: 'custom', label: 'Custom Path' });
-
- $scope.blockDevices = result;
- $scope.volumeAdd.disk = $scope.blockDevices[0];
-
- console.log('0-0-0', $scope.volumeAdd.disk, $scope.blockDevices)
+ $scope.ext4BlockDevices = result.filter(function (d) { return d.type === 'ext4'; });
+ $scope.xfsBlockDevices = result.filter(function (d) { return d.type === 'xfs'; });
$('#volumeAddModal').modal('show');
});
@@ -169,9 +165,13 @@ angular.module('Application').controller('VolumesController', ['$scope', '$locat
user: $scope.volumeAdd.user,
privateKey: $scope.volumeAdd.privateKey,
};
- } else if ($scope.volumeAdd.mountType === 'ext4' || $scope.volumeAdd.mountType === 'xfs') {
+ } else if ($scope.volumeAdd.mountType === 'ext4') {
mountOptions = {
- diskPath: $scope.volumeAdd.disk.path === 'custom' ? $scope.volumeAdd.customDiskPath : $scope.volumeAdd.disk.path
+ diskPath: $scope.volumeAdd.ext4Disk.path
+ };
+ } else if ($scope.volumeAdd.mountType === 'xfs') {
+ mountOptions = {
+ diskPath: $scope.volumeAdd.xfsDisk.path
};
} else if ($scope.volumeAdd.mountType === 'mountpoint' || $scope.volumeAdd.mountType === 'filesystem') {
mountOptions = {