mirror of
https://github.com/immich-app/immich.git
synced 2025-12-20 01:11:46 +03:00
fix: add users to album (#24133)
This commit is contained in:
@@ -134,8 +134,6 @@
|
|||||||
|
|
||||||
let albumGroupOption: string = $state(AlbumGroupBy.None);
|
let albumGroupOption: string = $state(AlbumGroupBy.None);
|
||||||
|
|
||||||
let albumToShare: AlbumResponseDto | null = $state(null);
|
|
||||||
|
|
||||||
let contextMenuPosition: ContextMenuPosition = $state({ x: 0, y: 0 });
|
let contextMenuPosition: ContextMenuPosition = $state({ x: 0, y: 0 });
|
||||||
let selectedAlbum: AlbumResponseDto | undefined = $state();
|
let selectedAlbum: AlbumResponseDto | undefined = $state();
|
||||||
let isOpen = $state(false);
|
let isOpen = $state(false);
|
||||||
@@ -231,7 +229,7 @@
|
|||||||
const result = await modalManager.show(AlbumShareModal, { album: selectedAlbum });
|
const result = await modalManager.show(AlbumShareModal, { album: selectedAlbum });
|
||||||
switch (result?.action) {
|
switch (result?.action) {
|
||||||
case 'sharedUsers': {
|
case 'sharedUsers': {
|
||||||
await handleAddUsers(result.data);
|
await handleAddUsers(selectedAlbum, result.data);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -300,22 +298,17 @@
|
|||||||
updateRecentAlbumInfo(album);
|
updateRecentAlbumInfo(album);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleAddUsers = async (albumUsers: AlbumUserAddDto[]) => {
|
const handleAddUsers = async (album: AlbumResponseDto, albumUsers: AlbumUserAddDto[]) => {
|
||||||
if (!albumToShare) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
const album = await addUsersToAlbum({
|
const updatedAlbum = await addUsersToAlbum({
|
||||||
id: albumToShare.id,
|
id: album.id,
|
||||||
addUsersDto: {
|
addUsersDto: {
|
||||||
albumUsers,
|
albumUsers,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
updateAlbumInfo(album);
|
updateAlbumInfo(updatedAlbum);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
handleError(error, $t('errors.unable_to_add_album_users'));
|
handleError(error, $t('errors.unable_to_add_album_users'));
|
||||||
} finally {
|
|
||||||
albumToShare = null;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user