Merged scene and movie page banner into single component. Improved movie cover display.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
export function curateMedia(media) {
|
||||
export function curateMedia(media, context = {}) {
|
||||
if (!media) {
|
||||
return null;
|
||||
}
|
||||
@@ -13,5 +13,6 @@ export function curateMedia(media) {
|
||||
height: media.height,
|
||||
index: media.index,
|
||||
credit: media.credit,
|
||||
type: context.type || null,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -54,10 +54,10 @@ function curateMovie(rawMovie, assets) {
|
||||
name: tag.name,
|
||||
})),
|
||||
// poster: curateMedia(assets.poster),
|
||||
covers: assets.covers.map((cover) => curateMedia(cover)),
|
||||
photos: assets.photos.map((photo) => curateMedia(photo)),
|
||||
caps: assets.caps.map((cap) => curateMedia(cap)),
|
||||
trailer: curateMedia(assets.trailer),
|
||||
covers: assets.covers.map((cover) => curateMedia(cover, { type: 'cover' })),
|
||||
photos: assets.photos.map((photo) => curateMedia(photo, { type: 'photo' })),
|
||||
caps: assets.caps.map((cap) => curateMedia(cap, { type: 'cap' })),
|
||||
trailer: curateMedia(assets.trailer, { type: 'trailer' }),
|
||||
stashes: assets.stashes?.map((stash) => curateStash(stash)) || [],
|
||||
createdBatchId: rawMovie.created_batch_id,
|
||||
updatedBatchId: rawMovie.updated_batch_id,
|
||||
|
||||
@@ -104,19 +104,19 @@ function curateScene(rawScene, assets) {
|
||||
id: movie.id,
|
||||
slug: movie.slug,
|
||||
title: movie.title,
|
||||
covers: movie.movie_covers?.map((cover) => curateMedia(cover)).toSorted((coverA, coverB) => coverA.index - coverB.index) || [],
|
||||
covers: movie.movie_covers?.map((cover) => curateMedia(cover, { type: 'cover' })).toSorted((coverA, coverB) => coverA.index - coverB.index) || [],
|
||||
})),
|
||||
series: assets.series.map((serie) => ({
|
||||
id: serie.id,
|
||||
slug: serie.slug,
|
||||
title: serie.title,
|
||||
poster: curateMedia(serie.serie_poster),
|
||||
poster: curateMedia(serie.serie_poster, { type: 'poster' }),
|
||||
})),
|
||||
poster: curateMedia(assets.poster),
|
||||
trailer: curateMedia(assets.trailer),
|
||||
teaser: curateMedia(assets.teaser),
|
||||
photos: assets.photos?.map((photo) => curateMedia(photo)) || [],
|
||||
caps: assets.caps?.map((cap) => curateMedia(cap)) || [],
|
||||
poster: curateMedia(assets.poster, { type: 'poster' }),
|
||||
trailer: curateMedia(assets.trailer, { type: 'trailer' }),
|
||||
teaser: curateMedia(assets.teaser, { type: 'teaser' }),
|
||||
photos: assets.photos?.map((photo) => curateMedia(photo, { type: 'photo' })) || [],
|
||||
caps: assets.caps?.map((cap) => curateMedia(cap, { type: 'cap' })) || [],
|
||||
stashes: assets.stashes?.map((stash) => curateStash(stash)) || [],
|
||||
createdBatchId: rawScene.created_batch_id,
|
||||
updatedBatchId: rawScene.updated_batch_id,
|
||||
|
||||
Reference in New Issue
Block a user