29 lines
757 B
TypeScript
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>
|
|
);
|
|
};
|