From f353c99223b2fd5a2cfdad0a8815bca452bf475d Mon Sep 17 00:00:00 2001 From: CJPeckover Date: Sun, 23 Nov 2025 21:49:47 -0500 Subject: [PATCH] Don't show 'view owners' button if the album doesn't have editors --- .../[[assetId=id]]/+page.svelte | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte index 869257dfce..f70488ae23 100644 --- a/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/albums/[albumId=id]/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -291,10 +291,10 @@ let album = $derived(data.album); let albumId = $derived(album.id); + + const containsEditors = $derived(album?.shared && album.albumUsers.some(({ role }) => role === AlbumUserRole.Editor)); const albumUsers = $derived( - showAlbumUsers && album?.shared && album.albumUsers.some(({ role }) => role === AlbumUserRole.Editor) - ? [album.owner, ...album.albumUsers.map(({ user }) => user)] - : [], + showAlbumUsers && containsEditors ? [album.owner, ...album.albumUsers.map(({ user }) => user)] : [], ); $effect(() => { @@ -597,14 +597,16 @@ {#snippet trailing()} - (showAlbumUsers = !showAlbumUsers)} - /> + {#if containsEditors} + (showAlbumUsers = !showAlbumUsers)} + /> + {/if} {#if isEditor}