diff --git a/app/docker/helpers/imageHelper.js b/app/docker/helpers/imageHelper.js index 9326bd1f9..6d1a78e77 100644 --- a/app/docker/helpers/imageHelper.js +++ b/app/docker/helpers/imageHelper.js @@ -16,7 +16,7 @@ function ImageHelperFactory() { /** * - * @param {import('@/react/docker/images/queries/useImages').ImagesListResponse[]} images + * @param {Array<{tags: Array; id: string;}>} images * @returns {{names: string[]}}} */ function getImagesNamesForDownload(images) { diff --git a/app/docker/services/imageService.js b/app/docker/services/imageService.js index 1f37555fa..6f5d51982 100644 --- a/app/docker/services/imageService.js +++ b/app/docker/services/imageService.js @@ -171,6 +171,11 @@ angular.module('portainer.docker').factory('ImageService', [ return Image.tag({ id: id, repo: image }).$promise; }; + /** + * + * @param {Array<{tags: Array; id: string;}>} images + * @returns {Promise} + */ service.downloadImages = function (images) { var names = ImageHelper.getImagesNamesForDownload(images); return Image.download(names).$promise; diff --git a/app/docker/views/images/edit/imageController.js b/app/docker/views/images/edit/imageController.js index ef017e2d7..a461d7bb1 100644 --- a/app/docker/views/images/edit/imageController.js +++ b/app/docker/views/images/edit/imageController.js @@ -162,7 +162,7 @@ angular.module('portainer.docker').controller('ImageController', [ function exportImage(image) { HttpRequestHelper.setPortainerAgentTargetHeader(image.NodeName); $scope.state.exportInProgress = true; - ImageService.downloadImages([image]) + ImageService.downloadImages([{ tags: image.RepoTags, id: image.Id }]) .then(function success(data) { var downloadData = new Blob([data.file], { type: 'application/x-tar' }); FileSaver.saveAs(downloadData, 'images.tar');