fix(web): small thumbnail issues (#26643)

This commit is contained in:
Mees Frensel
2026-03-02 12:50:33 +01:00
committed by GitHub
parent b0c9120bb6
commit 13a514c189
2 changed files with 7 additions and 13 deletions

View File

@@ -283,8 +283,7 @@
</div> </div>
{:else if asset.isImage && asset.duration && !asset.duration.includes('0:00:00.000') && mouseOver} {:else if asset.isImage && asset.duration && !asset.duration.includes('0:00:00.000') && mouseOver}
<!-- GIF --> <!-- GIF -->
<div class="absolute top-0 h-full w-full pointer-events-none"> <div class="absolute h-full w-full pointer-events-none">
<div class="absolute h-full w-full bg-linear-to-b from-black/25 via-[transparent_25%]"></div>
<ImageThumbnail <ImageThumbnail
class={imageClass} class={imageClass}
{brokenAssetClass} {brokenAssetClass}
@@ -294,11 +293,6 @@
heightStyle="{height}px" heightStyle="{height}px"
curve={selected} curve={selected}
/> />
<div class="absolute end-0 top-0 flex place-items-center gap-1 text-xs font-medium text-white">
<span class="pe-2 pt-2">
<Icon data-icon-playable-pause icon={mdiMotionPauseOutline} size="24" />
</span>
</div>
</div> </div>
{/if} {/if}
@@ -318,7 +312,7 @@
<!-- icon overlay --> <!-- icon overlay -->
<div class="z-2 absolute inset-0"> <div class="z-2 absolute inset-0">
<!-- Gradient overlay on hover --> <!-- Gradient overlay on hover -->
{#if !usingMobileDevice && !disabled} {#if !usingMobileDevice && !disabled && !asset.isVideo}
<div <div
class={[ class={[
'absolute h-full w-full bg-linear-to-b from-black/25 via-[transparent_25%] opacity-0 transition-opacity group-hover:opacity-100 ', 'absolute h-full w-full bg-linear-to-b from-black/25 via-[transparent_25%] opacity-0 transition-opacity group-hover:opacity-100 ',
@@ -354,7 +348,7 @@
{/if} {/if}
{#if !authManager.isSharedLink && showArchiveIcon && asset.visibility === AssetVisibility.Archive} {#if !authManager.isSharedLink && showArchiveIcon && asset.visibility === AssetVisibility.Archive}
<div class={['z-2 absolute start-2', asset.isFavorite ? 'bottom-10' : 'bottom-2']}> <div class={['z-2 absolute start-2', asset.isFavorite ? 'bottom-10' : 'bottom-2']}>
<Icon data-icon-archive icon={mdiArchiveArrowDownOutline} size="24" class="text-white" /> <Icon data-icon-archive icon={mdiArchiveArrowDownOutline} size="24" class="text-white" />
</div> </div>
{/if} {/if}
@@ -362,7 +356,7 @@
{#if asset.isImage && asset.projectionType === ProjectionType.EQUIRECTANGULAR} {#if asset.isImage && asset.projectionType === ProjectionType.EQUIRECTANGULAR}
<div class="z-2 absolute end-0 top-0 flex place-items-center gap-1 text-xs font-medium text-white"> <div class="z-2 absolute end-0 top-0 flex place-items-center gap-1 text-xs font-medium text-white">
<span class="pe-2 pt-2"> <span class="pe-2 pt-2">
<Icon data-icon-equirectangular icon={mdiRotate360} size="24" /> <Icon icon={mdiRotate360} size="24" />
</span> </span>
</div> </div>
{/if} {/if}
@@ -370,7 +364,7 @@
{#if asset.isImage && asset.duration && !asset.duration.includes('0:00:00.000')} {#if asset.isImage && asset.duration && !asset.duration.includes('0:00:00.000')}
<div class="z-2 absolute end-0 top-0 flex place-items-center gap-1 text-xs font-medium text-white"> <div class="z-2 absolute end-0 top-0 flex place-items-center gap-1 text-xs font-medium text-white">
<span class="pe-2 pt-2"> <span class="pe-2 pt-2">
<Icon data-icon-playable icon={mdiFileGifBox} size="24" /> <Icon icon={mouseOver ? mdiMotionPauseOutline : mdiFileGifBox} size="24" />
</span> </span>
</div> </div>
{/if} {/if}
@@ -385,7 +379,7 @@
> >
<span class="pe-2 pt-2 flex place-items-center gap-1"> <span class="pe-2 pt-2 flex place-items-center gap-1">
<p>{asset.stack.assetCount.toLocaleString($locale)}</p> <p>{asset.stack.assetCount.toLocaleString($locale)}</p>
<Icon data-icon-stack icon={mdiCameraBurst} size="24" /> <Icon icon={mdiCameraBurst} size="24" />
</span> </span>
</div> </div>
{/if} {/if}

View File

@@ -107,7 +107,7 @@
<span class="pe-2 pt-2 drop-shadow-[1px_1px_6px_rgb(0_0_0)]" onmouseenter={onMouseEnter} onmouseleave={onMouseLeave}> <span class="pe-2 pt-2 drop-shadow-[1px_1px_6px_rgb(0_0_0)]" onmouseenter={onMouseEnter} onmouseleave={onMouseLeave}>
{#if enablePlayback} {#if enablePlayback}
{#if loading} {#if loading}
<LoadingSpinner /> <LoadingSpinner size="large" />
{:else if error} {:else if error}
<Icon icon={mdiAlertCircleOutline} size="24" class="text-red-600" /> <Icon icon={mdiAlertCircleOutline} size="24" class="text-red-600" />
{:else} {:else}