diff --git a/web/src/lib/components/AdaptiveImage.svelte b/web/src/lib/components/AdaptiveImage.svelte index 04136c721c..5596a47fdc 100644 --- a/web/src/lib/components/AdaptiveImage.svelte +++ b/web/src/lib/components/AdaptiveImage.svelte @@ -261,10 +261,6 @@ /> {/if} - {#if show.brokenAsset} - - {/if} - {#if show.preview} + {#if show.brokenAsset} + + {/if} + {#if overlays}
{@render overlays()} diff --git a/web/src/lib/managers/asset-viewer-manager.svelte.ts b/web/src/lib/managers/asset-viewer-manager.svelte.ts index 55c8570b78..551f50bc6d 100644 --- a/web/src/lib/managers/asset-viewer-manager.svelte.ts +++ b/web/src/lib/managers/asset-viewer-manager.svelte.ts @@ -44,7 +44,7 @@ class AssetViewerManager extends BaseEventManager { imageLoaderStatus = $state(); #isImageLoading = $derived.by(() => { const quality = this.imageLoaderStatus?.quality; - if (!quality) { + if (!quality || this.imageLoaderStatus?.hasError) { return false; } const previewOrOriginalReady = quality.preview === 'success' || quality.original === 'success';