Vercel/app/admin/uploads/page.tsx
Sam Becker ee9f3f4dc2
Album upgrades (#326)
* Add tag-to-album upgrade, introduce tag/album ••• menus

* Refine entity ••• menus

* Add album tagging to "Select ..." mode

* Finalize batch select/upload add album

* Refine final tag/album interactions

* Refine upgradeTagToAlbum capitalization

* Fix batch album upload, z-index issues

* Refine readonly styles
2025-09-18 22:41:12 -05:00

31 lines
875 B
TypeScript

import { getStorageUploadUrlsNoStore } from '@/platforms/storage/cache';
import AppGrid from '@/components/AppGrid';
import { getUniqueTagsCached } from '@/photo/cache';
import AdminUploadsClient from '@/admin/AdminUploadsClient';
import { redirect } from 'next/navigation';
import { PATH_ADMIN_PHOTOS } from '@/app/path';
import { getAlbumsWithMeta } from '@/album/query';
export const maxDuration = 60;
export default async function AdminUploadsPage() {
const urls = await getStorageUploadUrlsNoStore();
const uniqueAlbums = await getAlbumsWithMeta();
const uniqueTags = await getUniqueTagsCached();
if (urls.length === 0) {
redirect(PATH_ADMIN_PHOTOS);
} else {
return (
<AppGrid
contentMain={
<AdminUploadsClient {...{
urls,
uniqueAlbums,
uniqueTags,
}} />}
/>
);
}
}