From 5a887069daeb5f3cda6b1b077cf3c5a6932598a7 Mon Sep 17 00:00:00 2001 From: mgabor <> Date: Wed, 24 Apr 2024 12:29:56 +0200 Subject: [PATCH] add UI for adding editors --- .../components/album-page/albums-list.svelte | 4 +- .../album-page/user-selection-modal.svelte | 52 +++++++++++++------ .../(user)/albums/[albumId]/+page.svelte | 6 +-- 3 files changed, 41 insertions(+), 21 deletions(-) diff --git a/web/src/lib/components/album-page/albums-list.svelte b/web/src/lib/components/album-page/albums-list.svelte index ef2a9ce3fe..fd4c4bce63 100644 --- a/web/src/lib/components/album-page/albums-list.svelte +++ b/web/src/lib/components/album-page/albums-list.svelte @@ -1,7 +1,7 @@ - {#if selectedUsers.length > 0} + {#if Object.keys(selectedUsers).length > 0}

To

- {#each selectedUsers as user} + {#each Object.values(selectedUsers) as { user }} {#key user.id} {/each}
@@ -117,8 +137,8 @@ size="sm" fullwidth rounded="full" - disabled={selectedUsers.length === 0} - on:click={() => dispatch('select', selectedUsers)}>Add dispatch('select', Object.values(selectedUsers).map(({user, ...rest}) => ({userId: user.id, ...rest})))}>Add {/if} diff --git a/web/src/routes/(user)/albums/[albumId]/+page.svelte b/web/src/routes/(user)/albums/[albumId]/+page.svelte index aa5d23fe34..37350f637b 100644 --- a/web/src/routes/(user)/albums/[albumId]/+page.svelte +++ b/web/src/routes/(user)/albums/[albumId]/+page.svelte @@ -63,7 +63,7 @@ ReactionLevel, ReactionType, updateAlbumInfo, - type UserResponseDto, + type AddUserDto, } from '@immich/sdk'; import { mdiArrowLeft, @@ -316,12 +316,12 @@ viewMode = ViewMode.VIEW; }; - const handleAddUsers = async (users: UserResponseDto[]) => { + const handleAddUsers = async (albumUsers: AddUserDto[]) => { try { album = await addUsersToAlbum({ id: album.id, addUsersDto: { - sharedUserIds: [...users].map(({ id }) => id), + albumUsers, }, });