diff --git a/app/components/containers/containersController.js b/app/components/containers/containersController.js index 1dd1a22be..b08d41705 100644 --- a/app/components/containers/containersController.js +++ b/app/components/containers/containersController.js @@ -185,7 +185,7 @@ angular.module('containers', []) } ); }; - + function toggleItemSelection(item) { if (item.Checked) { $scope.state.selectedItemCount++; @@ -193,7 +193,7 @@ angular.module('containers', []) $scope.state.selectedItemCount--; } } - + function updateSelectionFlags() { $scope.state.noStoppedItemsSelected = true; $scope.state.noRunningItemsSelected = true; @@ -202,7 +202,7 @@ angular.module('containers', []) if(!container.Checked) { return; } - + if(container.Status === 'paused') { $scope.state.noPausedItemsSelected = false; } else if(container.Status === 'stopped') { @@ -233,7 +233,7 @@ angular.module('containers', []) $q.when(provider !== 'DOCKER_SWARM' || SystemService.info()) .then(function success(data) { if (provider === 'DOCKER_SWARM') { - $scope.swarm_hosts = retrieveSwarmHostsInfo(d); + $scope.swarm_hosts = retrieveSwarmHostsInfo(data); } update({all: $scope.state.displayAll ? 1 : 0}); }) diff --git a/app/components/createVolume/createVolumeController.js b/app/components/createVolume/createVolumeController.js index 7107fb077..579b948d1 100644 --- a/app/components/createVolume/createVolumeController.js +++ b/app/components/createVolume/createVolumeController.js @@ -70,16 +70,18 @@ function ($scope, $state, VolumeService, SystemService, ResourceControlService, function initView() { $('#loadingViewSpinner').show(); - SystemService.getVolumePlugins() - .then(function success(data) { - $scope.availableVolumeDrivers = data; - }) - .catch(function error(err) { - Notifications.error('Failure', err, 'Unable to retrieve volume drivers'); - }) - .finally(function final() { - $('#loadingViewSpinner').hide(); - }); + if ($scope.applicationState.endpoint.mode.provider !== 'DOCKER_SWARM') { + SystemService.getVolumePlugins() + .then(function success(data) { + $scope.availableVolumeDrivers = data; + }) + .catch(function error(err) { + Notifications.error('Failure', err, 'Unable to retrieve volume drivers'); + }) + .finally(function final() { + $('#loadingViewSpinner').hide(); + }); + } } initView(); diff --git a/app/components/images/images.html b/app/components/images/images.html index fc2fbf06d..19dd4669b 100644 --- a/app/components/images/images.html +++ b/app/components/images/images.html @@ -70,7 +70,7 @@
- + @@ -125,7 +125,7 @@ {{ image.Id|truncate:20}} - Unused + Unused {{ tag }} diff --git a/app/components/images/imagesController.js b/app/components/images/imagesController.js index feb0f89ee..cbb723274 100644 --- a/app/components/images/imagesController.js +++ b/app/components/images/imagesController.js @@ -93,7 +93,8 @@ function ($scope, $state, ImageService, Notifications, Pagination, ModalService) function fetchImages() { $('#loadImagesSpinner').show(); - ImageService.images() + var endpointProvider = $scope.applicationState.endpoint.mode.provider; + ImageService.images(endpointProvider !== 'DOCKER_SWARM') .then(function success(data) { $scope.images = data; }) diff --git a/app/models/docker/image.js b/app/models/docker/image.js index d6188a37d..43301787f 100644 --- a/app/models/docker/image.js +++ b/app/models/docker/image.js @@ -3,7 +3,7 @@ function ImageViewModel(data) { this.Tag = data.Tag; this.Repository = data.Repository; this.Created = data.Created; - this.Containers = data.dataUsage.Containers; + this.Containers = data.dataUsage ? data.dataUsage.Containers : 0; this.Checked = false; this.RepoTags = data.RepoTags; this.VirtualSize = data.VirtualSize; diff --git a/app/services/docker/imageService.js b/app/services/docker/imageService.js index 8a1e49fb8..95b0ba92e 100644 --- a/app/services/docker/imageService.js +++ b/app/services/docker/imageService.js @@ -20,11 +20,11 @@ angular.module('portainer.services') return deferred.promise; }; - service.images = function() { + service.images = function(withUsage) { var deferred = $q.defer(); - + $q.all({ - dataUsage: SystemService.dataUsage(), + dataUsage: withUsage ? SystemService.dataUsage() : { Images: [] }, images: Image.query({}).$promise }) .then(function success(data) { @@ -32,7 +32,7 @@ angular.module('portainer.services') item.dataUsage = data.dataUsage.Images.find(function(usage) { return item.Id === usage.Id; }); - + return new ImageViewModel(item); }); deferred.resolve(images);