* Generalize app switcher menus * Organize sort module * Build configuration for nav sort control * Refine sort menu styles * Upgrade next.js * Reset custom sort when clicking grid/full a second time * Light up sort button when overridden
28 lines
748 B
TypeScript
28 lines
748 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';
|
|
|
|
export const maxDuration = 60;
|
|
|
|
export default async function AdminUploadsPage() {
|
|
const urls = await getStorageUploadUrlsNoStore();
|
|
const uniqueTags = await getUniqueTagsCached();
|
|
|
|
if (urls.length === 0) {
|
|
redirect(PATH_ADMIN_PHOTOS);
|
|
} else {
|
|
return (
|
|
<AppGrid
|
|
contentMain={
|
|
<AdminUploadsClient {...{
|
|
urls,
|
|
uniqueTags,
|
|
}} />}
|
|
/>
|
|
);
|
|
}
|
|
}
|