fix(docker/images): export image [EE-6807] (#11306)

pull/11311/head
Chaim Lev-Ari 2024-03-05 19:30:48 +02:00 committed by GitHub
parent ebcc98d5c5
commit 18dbad232e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 2 deletions

View File

@ -16,7 +16,7 @@ function ImageHelperFactory() {
/**
*
* @param {import('@/react/docker/images/queries/useImages').ImagesListResponse[]} images
* @param {Array<{tags: Array<string>; id: string;}>} images
* @returns {{names: string[]}}}
*/
function getImagesNamesForDownload(images) {

View File

@ -171,6 +171,11 @@ angular.module('portainer.docker').factory('ImageService', [
return Image.tag({ id: id, repo: image }).$promise;
};
/**
*
* @param {Array<{tags: Array<string>; id: string;}>} images
* @returns {Promise<unknown>}
*/
service.downloadImages = function (images) {
var names = ImageHelper.getImagesNamesForDownload(images);
return Image.download(names).$promise;

View File

@ -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');