From 85b0b97ef2774911e6db5b6a4710ff9f0f5feeb6 Mon Sep 17 00:00:00 2001 From: Brandon Wees Date: Thu, 8 Jan 2026 16:31:41 -0500 Subject: [PATCH] fix(web): apply changes to cursor.current instead of asset (#25136) --- .../lib/components/asset-viewer/asset-viewer.svelte | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index 27fe0f8c74..9344867a7b 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -105,7 +105,7 @@ const stackThumbnailSize = 60; const stackSelectedThumbnailSize = 65; - let asset = $derived(cursor.current); + const asset = $derived(cursor.current); let appearsInAlbums: AlbumResponseDto[] = $state([]); let sharedLink = getSharedLink(); let previewStackedAsset: AssetResponseDto | undefined = $state(); @@ -312,7 +312,7 @@ case AssetAction.REMOVE_ASSET_FROM_STACK: { stack = action.stack; if (stack) { - asset = stack.assets[0]; + cursor.current = stack.assets[0]; } break; } @@ -323,11 +323,11 @@ } case AssetAction.SET_PERSON_FEATURED_PHOTO: { const assetInfo = await getAssetInfo({ id: asset.id }); - asset = { ...asset, people: assetInfo.people }; + cursor.current = { ...asset, people: assetInfo.people }; break; } case AssetAction.RATING: { - asset = { + cursor.current = { ...asset, exifInfo: { ...asset.exifInfo, @@ -394,7 +394,7 @@ const onAssetUpdate = (update: AssetResponseDto) => { if (asset.id === update.id) { - asset = update; + cursor.current = update; } }; @@ -590,7 +590,7 @@ dimmed={stackedAsset.id !== asset.id} asset={toTimelineAsset(stackedAsset)} onClick={() => { - asset = stackedAsset; + cursor.current = stackedAsset; previewStackedAsset = undefined; }} onMouseEvent={({ isMouseOver }) => handleStackedAssetMouseEvent(isMouseOver, stackedAsset)}