* 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
44 lines
1.0 KiB
TypeScript
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>
|
|
);
|
|
}
|