* 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
37 lines
936 B
TypeScript
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>
|
|
);
|
|
}
|