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 44a0c5e678..73741c7ec5 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 @@ -367,6 +367,12 @@ {#if album.albumUsers.length > 0 || (album.hasSharedLink && isOwned)} + + {@const sortedAlbumUsers = [ + album.owner, + ...album.albumUsers.filter(({ role }) => role === AlbumUserRole.Editor).map(({ user }) => user), + ]} +
{#if album.hasSharedLink && isOwned} @@ -380,28 +386,28 @@ /> {/if} - - + {#if isOwned} + {#each sortedAlbumUsers as user (user.id)} + + {/each} - - {#each album.albumUsers.filter(({ role }) => role === AlbumUserRole.Editor) as { user } (user.id)} - - {/each} - - - {#if albumHasViewers} - modalManager.show(AlbumOptionsModal, { album })} - /> + {/each} {/if}