Fix manifest UI page to properly show the layers of manifests and show manifest lists
This commit is contained in:
parent
8cd3740c69
commit
4106f5ce51
13 changed files with 162 additions and 89 deletions
|
@ -30,7 +30,7 @@
|
|||
|
||||
$scope.manifestResource = ApiService.getRepoManifestAsResource(params).get(function(manifest) {
|
||||
$scope.manifest = manifest;
|
||||
$scope.reversedHistory = manifest.image.history.reverse();
|
||||
$scope.reversedLayers = manifest.layers ? manifest.layers.reverse() : null;
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -57,5 +57,30 @@
|
|||
if (!Features.SECURITY_SCANNER) { return; }
|
||||
$scope.manifestPackageCounter++;
|
||||
};
|
||||
|
||||
$scope.manifestsOf = function(manifest) {
|
||||
if (!manifest || !manifest.is_manifest_list) {
|
||||
return [];
|
||||
}
|
||||
|
||||
if (!manifest._mapped_manifests) {
|
||||
// Calculate once and cache to avoid angular digest cycles.
|
||||
var parsed_manifest = JSON.parse(manifest.manifest_data);
|
||||
|
||||
manifest._mapped_manifests = parsed_manifest.manifests.map(function(manifest) {
|
||||
return {
|
||||
'repository': $scope.repository,
|
||||
'raw': manifest,
|
||||
'os': manifest.platform.os,
|
||||
'architecture': manifest.platform.architecture,
|
||||
'size': manifest.size,
|
||||
'digest': manifest.digest,
|
||||
'description': `${manifest.platform.os} on ${manifest.platform.architecture}`,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
return manifest._mapped_manifests;
|
||||
};
|
||||
}
|
||||
})();
|
||||
|
|
Reference in a new issue