Vercel/src/app/admin/uploads/[uploadPath]/page.tsx
2024-01-06 14:38:57 -06:00

29 lines
757 B
TypeScript

import PhotoForm from '@/photo/PhotoForm';
import AdminChildPage from '@/components/AdminChildPage';
import { PATH_ADMIN, PATH_ADMIN_UPLOADS } from '@/site/paths';
import { extractExifDataFromBlobPath } from '@/photo/server';
import { redirect } from 'next/navigation';
interface Params {
params: { uploadPath: string }
}
export default async function UploadPage({ params: { uploadPath } }: Params) {
const {
blobId,
photoFormExif,
} = await extractExifDataFromBlobPath(uploadPath);
if (!photoFormExif) { redirect(PATH_ADMIN); }
return (
<AdminChildPage
backPath={PATH_ADMIN_UPLOADS}
backLabel="Uploads"
breadcrumb={blobId}
>
<PhotoForm initialPhotoForm={photoFormExif} />
</AdminChildPage>
);
};