mirror of
https://github.com/Joxit/docker-registry-ui.git
synced 2026-05-23 04:42:47 +00:00
feat(taglist): improve visibility of multi-architecture images (#271)
closes #271
This commit is contained in:
@@ -34,6 +34,13 @@ export const filterWrongManifests = (response) => {
|
||||
);
|
||||
};
|
||||
|
||||
export const platformToString = (platform) => {
|
||||
if (!platform || !platform.architecture) {
|
||||
return 'unknown';
|
||||
}
|
||||
return platform.architecture + (platform.variant ? platform.variant : '');
|
||||
};
|
||||
|
||||
export class DockerImage {
|
||||
constructor(name, tag, { list, registryUrl, onNotify, onAuthentication, useControlCacheHeader }) {
|
||||
this.name = name;
|
||||
@@ -90,7 +97,9 @@ export class DockerImage {
|
||||
if (this.status === 200 || this.status === 202) {
|
||||
const response = JSON.parse(this.responseText);
|
||||
if (supportListManifest(response) && self.opts.list) {
|
||||
self.trigger('list', filterWrongManifests(response));
|
||||
const manifests = filterWrongManifests(response);
|
||||
self.trigger('list', manifests);
|
||||
self.manifests = manifests;
|
||||
const manifest = response.manifests[0];
|
||||
const image = new DockerImage(self.name, manifest.digest, { ...self.opts, list: false });
|
||||
eventTransfer(image, self);
|
||||
|
||||
Reference in New Issue
Block a user