Vercel/src/camera/CameraHeader.tsx

38 lines
945 B
TypeScript

import { Photo, PhotoDateRange } from '@/photo';
import PhotoHeader from '@/photo/PhotoHeader';
import { Camera, cameraFromPhoto } from '.';
import PhotoCamera from './PhotoCamera';
import { descriptionForCameraPhotos } from './meta';
export default function CameraHeader({
camera: cameraProp,
photos,
selectedPhoto,
indexNumber,
count,
dateRange,
}: {
camera: Camera
photos: Photo[]
selectedPhoto?: Photo
indexNumber?: number
count?: number
dateRange?: PhotoDateRange
}) {
const camera = cameraFromPhoto(photos[0], cameraProp);
return (
<PhotoHeader
camera={camera}
entity={<PhotoCamera {...{ camera }} contrast="high" />}
entityDescription={
descriptionForCameraPhotos(photos, undefined, count, dateRange)}
photos={photos}
selectedPhoto={selectedPhoto}
indexNumber={indexNumber}
count={count}
dateRange={dateRange}
includeShareButton
/>
);
}