diff --git a/web/src/lib/components/memory-page/memory-viewer.svelte b/web/src/lib/components/memory-page/memory-viewer.svelte index 304b5b278e..efa425dd30 100644 --- a/web/src/lib/components/memory-page/memory-viewer.svelte +++ b/web/src/lib/components/memory-page/memory-viewer.svelte @@ -68,7 +68,8 @@ let currentMemoryAssetFull = $derived.by(async () => current?.asset ? await getAssetInfo({ ...authManager.params, id: current.asset.id }) : undefined, ); - let currentTimelineAssets = $derived([ + let currentTimelineAssets = $derived(current?.memory.assets ?? []); + let viewerAssets = $derived([ ...(current?.previousMemory?.assets ?? []), ...(current?.memory.assets ?? []), ...(current?.nextMemory?.assets ?? []), @@ -657,6 +658,7 @@ > => { - if (assets.length === 0) { + if (navigationAssets.length === 0) { return; } try { - const randomIndex = Math.floor(Math.random() * assets.length); - const asset = assets[randomIndex]; + const randomIndex = Math.floor(Math.random() * navigationAssets.length); + const asset = navigationAssets[randomIndex]; await navigateToAsset(asset); return asset; @@ -344,8 +347,8 @@ const assetCursor = $derived({ current: $viewingAsset, - nextAsset: getNextAsset(assets, $viewingAsset), - previousAsset: getPreviousAsset(assets, $viewingAsset), + nextAsset: getNextAsset(navigationAssets, $viewingAsset), + previousAsset: getPreviousAsset(navigationAssets, $viewingAsset), });