Vercel/src/photo/PhotosLargeInfinite.tsx
Sam Becker a63f2c3fe3
Select All Photos (1 of 2) (#372)
* Add 'select all photos' to app state

* Create general purpose bulk photo action

* Fix infinite scroll pagination, temporarily hide "select all"

* Refine batch edit behavior

* Add admin endpoints to check storage

* Add missing storage count

* Refine missing file presentation

* Finalize storage status page

* Store image-dependent photo fields when reuploading

* Move storage checks behind flag
2026-02-12 22:28:37 -06:00

44 lines
1.0 KiB
TypeScript

'use client';
import { PATH_FULL_INFERRED } from '@/app/path';
import InfinitePhotoScroll from './InfinitePhotoScroll';
import PhotosLarge from './PhotosLarge';
import { SortBy } from './sort';
export default function PhotosLargeInfinite({
initialOffset,
itemsPerPage,
sortBy,
excludeFromFeeds,
showStorageCheck,
}: {
initialOffset: number
itemsPerPage: number
sortBy: SortBy
sortWithPriority: boolean
excludeFromFeeds?: boolean
showStorageCheck?: boolean
}) {
return (
<InfinitePhotoScroll
cacheKey={`page-${PATH_FULL_INFERRED}`}
initialOffset={initialOffset}
itemsPerPage={itemsPerPage}
sortBy={sortBy}
excludeFromFeeds={excludeFromFeeds}
wrapMoreButtonInGrid
>
{({ key, photos, onLastPhotoVisible, revalidatePhoto }) =>
<PhotosLarge
key={key}
{...{
photos,
onLastPhotoVisible,
revalidatePhoto,
showStorageCheck,
}}
/>}
</InfinitePhotoScroll>
);
}