35 lines
940 B
TypeScript
35 lines
940 B
TypeScript
import { Photo, PhotoDateRange } from '@/photo';
|
|
import { FilmSimulation, descriptionForFilmSimulationPhotos } from '.';
|
|
import { pathForFilmSimulationShare } from '@/site/paths';
|
|
import PhotoSetHeader from '@/photo/PhotoSetHeader';
|
|
import PhotoFilmSimulation from
|
|
'@/simulation/PhotoFilmSimulation';
|
|
|
|
export default function FilmSimulationHeader({
|
|
simulation,
|
|
photos,
|
|
selectedPhoto,
|
|
count,
|
|
dateRange,
|
|
}: {
|
|
simulation: FilmSimulation
|
|
photos: Photo[]
|
|
selectedPhoto?: Photo
|
|
count?: number
|
|
dateRange?: PhotoDateRange
|
|
}) {
|
|
return (
|
|
<PhotoSetHeader
|
|
entity={<PhotoFilmSimulation {...{ simulation }} />}
|
|
entityVerb="Photo"
|
|
entityDescription={descriptionForFilmSimulationPhotos(
|
|
photos, undefined, count, dateRange)}
|
|
photos={photos}
|
|
selectedPhoto={selectedPhoto}
|
|
sharePath={pathForFilmSimulationShare(simulation)}
|
|
count={count}
|
|
dateRange={dateRange}
|
|
/>
|
|
);
|
|
}
|