+ {photos.map((photo, index) =>
+
recomputeLoadingState({ [photo.id]: 'loaded' })}
+ onFail={() => recomputeLoadingState({ [photo.id]: 'failed' })}
+ onVisible={index === photos.length - 1
+ ? onLastPhotoVisible
+ :undefined}
+ riseOnHover
+ />)}
+
+ );
};
diff --git a/src/photo/StaggeredOgPhotosInfinite.tsx b/src/photo/StaggeredOgPhotosInfinite.tsx
new file mode 100644
index 00000000..f568bbc3
--- /dev/null
+++ b/src/photo/StaggeredOgPhotosInfinite.tsx
@@ -0,0 +1,27 @@
+'use client';
+
+import { PATH_OG } from '@/site/paths';
+import InfinitePhotoScroll from './InfinitePhotoScroll';
+import StaggeredOgPhotos from './StaggeredOgPhotos';
+
+export default function StaggeredOgPhotosInfinite({
+ initialOffset,
+ itemsPerPage,
+}: {
+ initialOffset: number
+ itemsPerPage: number
+}) {
+ return (
+