diff --git a/web/src/lib/components/asset-viewer/AssetViewer.svelte b/web/src/lib/components/asset-viewer/AssetViewer.svelte index fecce4c410..834b22e299 100644 --- a/web/src/lib/components/asset-viewer/AssetViewer.svelte +++ b/web/src/lib/components/asset-viewer/AssetViewer.svelte @@ -67,7 +67,7 @@ preAction?: PreAction; onAction?: OnAction; onUndoDelete?: OnUndoDelete; - onClose?: (asset: AssetResponseDto) => void; + onClose?: (assetId: string) => void; onRemoveFromAlbum?: (assetIds: string[]) => void; onRandom?: () => Promise<{ id: string } | undefined>; } @@ -179,7 +179,7 @@ }); const closeViewer = () => { - onClose?.(asset); + onClose?.(asset.id); }; const closeEditor = async () => { @@ -474,7 +474,7 @@ onAction={handleAction} {onUndoDelete} onPlaySlideshow={() => ($slideshowState = SlideshowState.PlaySlideshow)} - onClose={onClose ? () => onClose(asset) : undefined} + onClose={onClose ? () => onClose(stack?.primaryAssetId ?? asset.id) : undefined} {onRemoveFromAlbum} {playOriginalVideo} {setPlayOriginalVideo} diff --git a/web/src/lib/components/timeline/TimelineAssetViewer.svelte b/web/src/lib/components/timeline/TimelineAssetViewer.svelte index 8c2a84298b..1b4e76d9c4 100644 --- a/web/src/lib/components/timeline/TimelineAssetViewer.svelte +++ b/web/src/lib/components/timeline/TimelineAssetViewer.svelte @@ -96,9 +96,9 @@ return { id: randomAsset.id }; }; - const handleClose = async (asset: { id: string }) => { + const handleClose = async (assetId: string) => { invisible = true; - assetViewerManager.gridScrollTarget = { at: asset.id }; + assetViewerManager.gridScrollTarget = { at: assetId }; await navigate({ targetRoute: 'current', assetId: null, @@ -117,7 +117,7 @@ // eslint-disable-next-line @typescript-eslint/no-unused-expressions (await navigateToAsset(assetCursor?.nextAsset)) || (await navigateToAsset(assetCursor?.previousAsset)) || - (await handleClose(assetCursor.current)); + (await handleClose(assetCursor.current.id)); }; const handlePreAction = async (action: Action) => { @@ -136,7 +136,7 @@ // eslint-disable-next-line @typescript-eslint/no-unused-expressions (await navigateToAsset(assetCursor?.nextAsset)) || (await navigateToAsset(assetCursor?.previousAsset)) || - (await handleClose(action.asset)); + (await handleClose(action.asset.id)); break; }