1
0
mirror of https://github.com/immich-app/immich.git synced 2025-06-27 05:11:11 +02:00

fix(web): restore button in asset viewer (#8935)

* fix(web): restore button added to trashed asset-view to restore single item

* fixed the asset-viewer menu to update upon restoration

* prettier formatting complete, testing passed

* chore: clean up

---------

Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
This commit is contained in:
Conner
2024-04-19 19:19:50 -06:00
committed by GitHub
parent 171b6bb0a6
commit 3abfe3c99e
4 changed files with 33 additions and 7 deletions

View File

@ -27,6 +27,7 @@
getActivityStatistics,
getAllAlbums,
runAssetJobs,
restoreAssets,
updateAsset,
updateAlbumInfo,
type ActivityResponseDto,
@ -403,6 +404,22 @@
await handleGetAllAlbums();
};
const handleRestoreAsset = async () => {
try {
await restoreAssets({ bulkIdsDto: { ids: [asset.id] } });
asset.isTrashed = false;
dispatch('action', { type: AssetAction.RESTORE, asset });
notificationController.show({
type: NotificationType.Info,
message: `Restored asset`,
});
} catch (error) {
handleError(error, 'Error restoring asset');
}
};
const toggleArchive = async () => {
try {
const data = await updateAsset({
@ -556,6 +573,7 @@
on:delete={() => trashOrDelete()}
on:favorite={toggleFavorite}
on:addToAlbum={() => openAlbumPicker(false)}
on:restoreAsset={() => handleRestoreAsset()}
on:addToSharedAlbum={() => openAlbumPicker(true)}
on:playMotionPhoto={() => (shouldPlayMotionPhoto = true)}
on:stopMotionPhoto={() => (shouldPlayMotionPhoto = false)}