@ -52,6 +52,7 @@
let { isViewing : showAssetViewer } = assetViewingStore;
let { isViewing : showAssetViewer } = assetViewingStore;
const viewport: Viewport = $state({ width : 0 , height : 0 } );
const viewport: Viewport = $state({ width : 0 , height : 0 } );
let searchResultsElement: HTMLElement | undefined = $state();
// The GalleryViewer pushes it's own history state, which causes weird
// The GalleryViewer pushes it's own history state, which causes weird
// behavior for history.back(). To prevent that we store the previous page
// behavior for history.back(). To prevent that we store the previous page
@ -362,6 +363,7 @@
class="mb-12 bg-immich-bg dark:bg-immich-dark-bg m-4"
class="mb-12 bg-immich-bg dark:bg-immich-dark-bg m-4"
bind:clientHeight={ viewport . height }
bind:clientHeight={ viewport . height }
bind:clientWidth={ viewport . width }
bind:clientWidth={ viewport . width }
bind:this={ searchResultsElement }
>
>
{ #if searchResultAlbums . length > 0 }
{ #if searchResultAlbums . length > 0 }
< section >
< section >
@ -381,8 +383,8 @@
onIntersected={ loadNextPage }
onIntersected={ loadNextPage }
showArchiveIcon={ true }
showArchiveIcon={ true }
{ viewport }
{ viewport }
pageHeaderOffset={ 54 }
onReload={ onSearchQueryUpdate }
onReload={ onSearchQueryUpdate }
slidingWindowOffset={ searchResultsElement . offsetTop }
/>
/>
{ :else if ! isLoading }
{ :else if ! isLoading }
< div class = "flex min-h-[calc(66vh-11rem)] w-full place-content-center items-center dark:text-white" >
< div class = "flex min-h-[calc(66vh-11rem)] w-full place-content-center items-center dark:text-white" >