diff --git a/web/src/lib/modals/AlbumUsersModal.svelte b/web/src/lib/modals/AlbumUsersModal.svelte index ac33ed0be9..3cc0f03d5e 100644 --- a/web/src/lib/modals/AlbumUsersModal.svelte +++ b/web/src/lib/modals/AlbumUsersModal.svelte @@ -15,7 +15,7 @@ type AlbumResponseDto, type UserResponseDto, } from '@immich/sdk'; - import { Modal, ModalBody, modalManager } from '@immich/ui'; + import { Button, Modal, ModalBody, Text, modalManager } from '@immich/ui'; import { mdiDotsVertical } from '@mdi/js'; import { onMount } from 'svelte'; import { t } from 'svelte-i18n'; @@ -97,33 +97,25 @@
-
-
- -

{album.owner.name}

-
- -
-

{$t('owner')}

-
-
- {#each album.albumUsers as { user, role } (user.id)} -
+ {#each [{ user: album.owner, role: 'owner' }, ...album.albumUsers] as { user, role } (user.id)} +
-

{user.name}

+
+

{user.name}

+ + {#if role === 'owner'} + {$t('owner')} + {:else if role === AlbumUserRole.Viewer} + {$t('role_viewer')} + {:else} + {$t('role_editor')} + {/if} + +
-
-
- {#if role === AlbumUserRole.Viewer} - {$t('role_viewer')} - {:else} - {$t('role_editor')} - {/if} -
+
{#if isOwned} {#if role === AlbumUserRole.Viewer} @@ -137,11 +129,8 @@ handleRemoveUser(user)} text={$t('remove')} /> {:else if user.id == currentUser?.id} - handleRemoveUser(user)} + >{$t('leave')} {/if}