Skip to content

Commit

Permalink
fix: handle corner case with <none> image names
Browse files Browse the repository at this point in the history
Signed-off-by: Denis Golovin <dgolovin@redhat.com>
  • Loading branch information
dgolovin committed Sep 14, 2023
1 parent 5aba943 commit 42fa99e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion packages/renderer/src/lib/ImagesList.svelte
Expand Up @@ -168,7 +168,7 @@ async function deleteSelectedImages() {
const selectedImages = images.filter(image => image.selected);
await selectedImages.reduce((prev: Promise<void>, image) => {
return prev
.then(() => window.deleteImage(image.engineId, `${image.name}:${image.tag}`))
.then(() => imageUtils.deleteImage(image))
.catch((e: unknown) => console.log('error while removing image', e));
}, Promise.resolve());
bulkDeleteInProgress = false;
Expand Down
4 changes: 3 additions & 1 deletion packages/renderer/src/lib/image/ImageActions.svelte
Expand Up @@ -14,6 +14,7 @@ import DropdownMenu from '../ui/DropdownMenu.svelte';
import FlatMenu from '../ui/FlatMenu.svelte';
import { runImageInfo } from '../../stores/run-image-store';
import type { Menu } from '../../../../main/src/plugin/menu-registry';
import { ImageUtils } from './image-utils';
export let onPushImage: (imageInfo: ImageInfoUI) => void;
export let onRenameImage: (imageInfo: ImageInfoUI) => void;
Expand All @@ -25,6 +26,7 @@ export let contributions: Menu[] = [];
let errorTitle: string | undefined = undefined;
let errorMessage: string | undefined = undefined;
let isAuthenticatedForThisImage = false;
const imageUtils = new ImageUtils();
async function runImage(imageInfo: ImageInfoUI) {
runImageInfo.set(imageInfo);
Expand All @@ -35,7 +37,7 @@ $: window.hasAuthconfigForImage(image.name).then(result => (isAuthenticatedForTh
async function deleteImage(): Promise<void> {
try {
await window.deleteImage(image.engineId, `${image.name}:${image.tag}`);
await imageUtils.deleteImage(image);
} catch (error) {
errorTitle = 'Error while deleting image';
errorMessage = String(error);
Expand Down
5 changes: 5 additions & 0 deletions packages/renderer/src/lib/image/image-utils.ts
Expand Up @@ -126,6 +126,11 @@ export class ImageUtils {
}
}

deleteImage(image: ImageInfoUI) {
const imageId = image.name === '<none>' ? image.id : `${image.name}:${image.tag}`;
return window.deleteImage(image.engineId, imageId);
}

getImageInfoUI(imageInfo: ImageInfo, base64RepoTag: string): ImageInfoUI | undefined {
const images = this.getImagesInfoUI(imageInfo, []);
return images.find(image => image.base64RepoTag === base64RepoTag);
Expand Down

0 comments on commit 42fa99e

Please sign in to comment.