From 6bb1a9e083dff5caddc74affa4158a4793e0e85c Mon Sep 17 00:00:00 2001 From: Min Idzelis Date: Mon, 27 Oct 2025 08:45:30 -0400 Subject: [PATCH] fix: incomplete dynamic imports (#23217) --- .../asset-viewer/detail-panel.svelte | 8 ++-- .../individual-shared-viewer.svelte | 21 ++++++----- .../shared-components/change-location.svelte | 2 +- .../gallery-viewer/gallery-viewer.svelte | 25 +++++++------ .../shared-components/map/map.svelte | 37 ++++++++++++------- .../timeline/TimelineAssetViewer.svelte | 2 +- web/src/lib/modals/MapModal.svelte | 2 +- .../[[assetId=id]]/+page.svelte | 21 ++++++++--- 8 files changed, 69 insertions(+), 49 deletions(-) diff --git a/web/src/lib/components/asset-viewer/detail-panel.svelte b/web/src/lib/components/asset-viewer/detail-panel.svelte index 17cba69d99..ccb84af041 100644 --- a/web/src/lib/components/asset-viewer/detail-panel.svelte +++ b/web/src/lib/components/asset-viewer/detail-panel.svelte @@ -440,15 +440,15 @@ {#if latlng && $featureFlags.loaded && $featureFlags.map}
- {#await import('../shared-components/map/map.svelte')} + {#await import('$lib/components/shared-components/map/map.svelte')} {#await delay(timeToLoadTheMap) then}
{/await} - {:then component} -
{/snippet} - + {/await} {/if} diff --git a/web/src/lib/components/share-page/individual-shared-viewer.svelte b/web/src/lib/components/share-page/individual-shared-viewer.svelte index 421d4a0b5f..eedd0231fd 100644 --- a/web/src/lib/components/share-page/individual-shared-viewer.svelte +++ b/web/src/lib/components/share-page/individual-shared-viewer.svelte @@ -19,7 +19,6 @@ import { IconButton } from '@immich/ui'; import { mdiArrowLeft, mdiDownload, mdiFileImagePlusOutline, mdiSelectAll } from '@mdi/js'; import { t } from 'svelte-i18n'; - import AssetViewer from '../asset-viewer/asset-viewer.svelte'; import ControlAppBar from '../shared-components/control-app-bar.svelte'; import GalleryViewer from '../shared-components/gallery-viewer/gallery-viewer.svelte'; import { NotificationType, notificationController } from '../shared-components/notification/notification'; @@ -146,15 +145,17 @@ {:else if assets.length === 1} {#await getAssetInfo({ ...authManager.params, id: assets[0].id }) then asset} - Promise.resolve(false)} - onNext={() => Promise.resolve(false)} - onRandom={() => Promise.resolve(undefined)} - onClose={() => {}} - /> + {#await import('$lib/components/asset-viewer/asset-viewer.svelte') then { default: AssetViewer }} + Promise.resolve(false)} + onNext={() => Promise.resolve(false)} + onRandom={() => Promise.resolve(undefined)} + onClose={() => {}} + /> + {/await} {/await} {/if} diff --git a/web/src/lib/components/shared-components/change-location.svelte b/web/src/lib/components/shared-components/change-location.svelte index 56854eabcb..0215846c12 100644 --- a/web/src/lib/components/shared-components/change-location.svelte +++ b/web/src/lib/components/shared-components/change-location.svelte @@ -173,7 +173,7 @@ {$t('pick_a_location')}
- {#await import('../shared-components/map/map.svelte')} + {#await import('$lib/components/shared-components/map/map.svelte')} {#await delay(timeToLoadTheMap) then}
diff --git a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte index 11f6f5df57..c12c5abe31 100644 --- a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte +++ b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte @@ -23,7 +23,6 @@ import { modalManager } from '@immich/ui'; import { debounce } from 'lodash-es'; import { t } from 'svelte-i18n'; - import AssetViewer from '../../asset-viewer/asset-viewer.svelte'; import DeleteAssetDialog from '../../photos-page/delete-asset-dialog.svelte'; interface Props { @@ -487,16 +486,18 @@ {#if $isViewerOpen} - { - assetViewingStore.showAssetViewer(false); - handlePromiseError(navigate({ targetRoute: 'current', assetId: null })); - }} - /> + {#await import('$lib/components/asset-viewer/asset-viewer.svelte') then { default: AssetViewer }} + { + assetViewingStore.showAssetViewer(false); + handlePromiseError(navigate({ targetRoute: 'current', assetId: null })); + }} + /> + {/await} {/if} diff --git a/web/src/lib/components/shared-components/map/map.svelte b/web/src/lib/components/shared-components/map/map.svelte index bf2c4357e0..969d003e9d 100644 --- a/web/src/lib/components/shared-components/map/map.svelte +++ b/web/src/lib/components/shared-components/map/map.svelte @@ -1,9 +1,11 @@ -{#await import('../asset-viewer/asset-viewer.svelte') then { default: AssetViewer }} +{#await import('$lib/components/asset-viewer/asset-viewer.svelte') then { default: AssetViewer }}
- {#await import('../components/shared-components/map/map.svelte')} + {#await import('$lib/components/shared-components/map/map.svelte')} {#await delay(timeToLoadTheMap) then}
diff --git a/web/src/routes/(user)/map/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/map/[[photos=photos]]/[[assetId=id]]/+page.svelte index 1b606c550c..dc3d6a63dd 100644 --- a/web/src/routes/(user)/map/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/map/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -1,16 +1,16 @@