Merged scene and movie page banner into single component. Improved movie cover display.

This commit is contained in:
2024-08-29 01:53:26 +02:00
parent 1a389ef843
commit ea3ef0fc1a
6 changed files with 25 additions and 421 deletions

View File

@@ -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,
};
}

View File

@@ -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,

View File

@@ -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,