From 76efc48b1bd1a01f0b471a67df27adb486eb6345 Mon Sep 17 00:00:00 2001 From: midzelis Date: Thu, 14 Aug 2025 21:06:22 +0000 Subject: [PATCH] Merge asset viewer components into asset-grid-asset-viewer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Rename asset-viewer-actions.svelte to asset-grid-asset-viewer.svelte • Move AssetViewer rendering from asset-viewer-and-actions into asset-grid-asset-viewer • Remove asset-viewer-and-actions.svelte intermediate wrapper • Remove unused isShowDeleteConfirmation prop --- .../asset-grid-asset-viewer.svelte | 188 ++++++++++++++++++ .../asset-grid-without-scrubber.svelte | 15 +- 2 files changed, 191 insertions(+), 12 deletions(-) create mode 100644 web/src/lib/components/photos-page/asset-grid-asset-viewer.svelte diff --git a/web/src/lib/components/photos-page/asset-grid-asset-viewer.svelte b/web/src/lib/components/photos-page/asset-grid-asset-viewer.svelte new file mode 100644 index 0000000000..6aff096222 --- /dev/null +++ b/web/src/lib/components/photos-page/asset-grid-asset-viewer.svelte @@ -0,0 +1,188 @@ + + +{#await import('../asset-viewer/asset-viewer.svelte') then { default: AssetViewer }} + +{/await} diff --git a/web/src/lib/components/photos-page/asset-grid-without-scrubber.svelte b/web/src/lib/components/photos-page/asset-grid-without-scrubber.svelte index 4bf3fdd128..9ee5d16d73 100644 --- a/web/src/lib/components/photos-page/asset-grid-without-scrubber.svelte +++ b/web/src/lib/components/photos-page/asset-grid-without-scrubber.svelte @@ -4,7 +4,7 @@ import { resizeObserver, type OnResizeCallback } from '$lib/actions/resize-observer'; import AssetDateGroupSelectionAware from '$lib/components/photos-page/asset-date-group-selection-aware.svelte'; import AssetGridActions from '$lib/components/photos-page/asset-grid-actions.svelte'; - import AssetViewerAndActions from '$lib/components/photos-page/asset-viewer-and-actions.svelte'; + import AssetGridAssetViewer from '$lib/components/photos-page/asset-grid-asset-viewer.svelte'; import Skeleton from '$lib/components/photos-page/skeleton.svelte'; import { AssetAction } from '$lib/constants'; import type { DayGroup } from '$lib/managers/timeline-manager/day-group.svelte'; @@ -93,10 +93,6 @@ let scrubberWidth = $state(0); - // 60 is the bottom spacer element at 60px - let bottomSectionHeight = 60; - let leadout = $state(false); - const maxMd = $derived(mobileDevice.maxMd); const usingMobileDevice = $derived(mobileDevice.pointerCoarse); const isEmpty = $derived(timelineManager.isInitialized && timelineManager.months.length === 0); @@ -273,10 +269,6 @@ disposeHmr(); }; }); - - let onDateGroupSelect = <({ title, assets }: { title: string; assets: TimelineAsset[] }) => void>$state(); - let onSelectAssets = <(asset: TimelineAsset) => Promise>$state(); - let onSelectAssetCandidates = <(asset: TimelineAsset | null) => void>$state(); {#if $showAssetViewer} - + /> {/if}