diff --git a/web/src/routes/(user)/albums/[albumId]/+page.svelte b/web/src/routes/(user)/albums/[albumId]/+page.svelte index 5f76012ddc..1903465bd4 100644 --- a/web/src/routes/(user)/albums/[albumId]/+page.svelte +++ b/web/src/routes/(user)/albums/[albumId]/+page.svelte @@ -136,6 +136,9 @@ $: showActivityStatus = album.sharedUsers.length > 0 && !$showAssetViewer && (album.isActivityEnabled || $numberOfComments > 0); + $: userHasWriteAccess = !album.albumPermissions.find(({ user: {id } }) => id === $user.id)?.readonly; + $: albumHasReadonlyUsers = album.albumPermissions.some(({ readonly }) => readonly); + afterNavigate(({ from }) => { assetViewingStore.showAssetViewer(false); @@ -414,11 +417,13 @@ {#if viewMode === ViewMode.VIEW || viewMode === ViewMode.ALBUM_OPTIONS} goto(backUrl)}> - (viewMode = ViewMode.SELECT_ASSETS)} - icon={mdiImagePlusOutline} - /> + {#if userHasWriteAccess} + (viewMode = ViewMode.SELECT_ASSETS)} + icon={mdiImagePlusOutline} + /> + {/if} {#if isOwned} - - {#each album.sharedUsers as user (user.id)} + + {#each album.albumPermissions.filter(({readonly}) => !readonly) as {user} (user.id)} {/each} + + {#if albumHasReadonlyUsers} + (viewMode = ViewMode.VIEW_USERS)} + /> + {/if} + {#if isOwned}