From 8e39d389b5a1270b0b5fed19e24630c74ec6e2f9 Mon Sep 17 00:00:00 2001 From: "Po-Ru, Lin" <54995766+flyotlin@users.noreply.github.com> Date: Fri, 15 Dec 2023 00:48:29 +0800 Subject: [PATCH] feat: lazy loading on album/sharing/search (#5696) * feat(frontend): Lazy loading on album * feat(frontend): Lazy loading on search & sharing Issue #5418 --- web/src/lib/components/album-page/album-card.svelte | 2 ++ web/src/routes/(user)/albums/+page.svelte | 8 ++++++-- web/src/routes/(user)/search/+page.svelte | 10 ++++++++-- web/src/routes/(user)/sharing/+page.svelte | 4 ++-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/web/src/lib/components/album-page/album-card.svelte b/web/src/lib/components/album-page/album-card.svelte index 0055264d79..c73c4174d6 100644 --- a/web/src/lib/components/album-page/album-card.svelte +++ b/web/src/lib/components/album-page/album-card.svelte @@ -14,6 +14,7 @@ export let isSharingView = false; export let showItemCount = true; export let showContextMenu = true; + export let preload = false; let showVerticalDots = false; $: imageData = album.albumThumbnailAssetId @@ -83,6 +84,7 @@
{album.id} {#if $albumViewSettings.view === AlbumViewMode.Cover}
- {#each $albums as album (album.id)} + {#each $albums as album, idx (album.id)} - showAlbumContextMenu(e.detail, album)} /> + showAlbumContextMenu(e.detail, album)} + /> {/each}
diff --git a/web/src/routes/(user)/search/+page.svelte b/web/src/routes/(user)/search/+page.svelte index 1c8a895183..fca06961d0 100644 --- a/web/src/routes/(user)/search/+page.svelte +++ b/web/src/routes/(user)/search/+page.svelte @@ -144,9 +144,15 @@
ALBUMS
- {#each albums as album (album.id)} + {#each albums as album, idx (album.id)} - + {/each}
diff --git a/web/src/routes/(user)/sharing/+page.svelte b/web/src/routes/(user)/sharing/+page.svelte index ef9b754107..3471fadca9 100644 --- a/web/src/routes/(user)/sharing/+page.svelte +++ b/web/src/routes/(user)/sharing/+page.svelte @@ -94,9 +94,9 @@
- {#each data.sharedAlbums as album (album.id)} + {#each data.sharedAlbums as album, idx (album.id)} - + {/each}