Vercel/src/photo/PhotoFullPage.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

37 lines
936 B
TypeScript

import { ADMIN_STORAGE_DEBUG_ENABLED } from '@/app/config';
import {
INFINITE_SCROLL_FULL_MULTIPLE,
Photo,
} from '.';
import PhotosLarge from './PhotosLarge';
import PhotosLargeInfinite from './PhotosLargeInfinite';
import { SortBy } from './sort';
export default function PhotoFullPage({
photos,
photosCount,
sortBy,
sortWithPriority,
}:{
photos: Photo[]
photosCount: number
sortBy: SortBy
sortWithPriority: boolean
}) {
const showStorageCheck = ADMIN_STORAGE_DEBUG_ENABLED;
return (
<div className="space-y-1">
<PhotosLarge {...{ photos, showStorageCheck }} />
{photosCount > photos.length &&
<PhotosLargeInfinite
initialOffset={photos.length}
itemsPerPage={INFINITE_SCROLL_FULL_MULTIPLE}
sortBy={sortBy}
sortWithPriority={sortWithPriority}
excludeFromFeeds
showStorageCheck={showStorageCheck}
/>}
</div>
);
}