From 6e35f9023c7835ff1524834e5c5f2cab475b715b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CHenry-Hiles=E2=80=9D?= <“henry@henryhiles.com”> Date: Wed, 9 Nov 2022 11:23:32 -0500 Subject: [PATCH] Some more improvements --- src/pages/Actor.jsx | 104 ++++++++++++++++++++---------------- src/pages/Movie.jsx | 3 +- src/styles/Actor.module.css | 16 +++++- 3 files changed, 74 insertions(+), 49 deletions(-) diff --git a/src/pages/Actor.jsx b/src/pages/Actor.jsx index 1bcb104..c4be82f 100644 --- a/src/pages/Actor.jsx +++ b/src/pages/Actor.jsx @@ -41,22 +41,24 @@ const Actor = () => { ) const data = await response.json() setCredits( - data.cast.map((movie) => ({ - id: movie.id, - overview: movie.overview, - adult: movie.adult, - posterUrl: `https://image.tmdb.org/t/p/w342${movie.poster_path}`, - backdropUrl: `https://image.tmdb.org/t/p/original${movie.backdrop_path}`, - genres: movie.genre_ids.map((genreId) => - GENRES.find((genre) => genre.id == genreId) - ), - title: movie.title, - releaseDate: movie.release_date, - year: movie.release_date.split("-")[0], - averageVote: movie.vote_average, - voteCount: movie.vote_count, - popularity: movie.popularity, - })) + data.cast + .filter((movie) => movie.poster_path) + .map((movie) => ({ + id: movie.id, + overview: movie.overview, + adult: movie.adult, + posterUrl: `https://image.tmdb.org/t/p/w342${movie.poster_path}`, + backdropUrl: `https://image.tmdb.org/t/p/original${movie.backdrop_path}`, + genres: movie.genre_ids.map((genreId) => + GENRES.find((genre) => genre.id == genreId) + ), + title: movie.title, + releaseDate: movie.release_date, + year: movie.release_date.split("-")[0], + averageVote: movie.vote_average, + voteCount: movie.vote_count, + popularity: movie.popularity, + })) ) } run() @@ -67,39 +69,51 @@ const Actor = () => {
-

{actor?.name}

-
-

Biography

-
- {actor?.biography ? ( - - setCollapsed((collapsed) => !collapsed) - } - > -

+

-
-

Movies

+

Movies

{credits?.map((movie) => ( { className={styles.Movie} > - {movie.title} +

{movie.title}

))}
-

Images

+

Images

{images?.profiles.map((image) => ( { width="30" height="30" fill="currentColor" - class="bi bi-chevron-down" viewBox="0 0 16 16" > diff --git a/src/styles/Actor.module.css b/src/styles/Actor.module.css index 5e1e23c..82d21f5 100644 --- a/src/styles/Actor.module.css +++ b/src/styles/Actor.module.css @@ -5,8 +5,18 @@ color: white; } +.Top { + display: flex; + gap: 20px; +} + +.Thumb { + height: 450px; +} + .Name { margin-top: 10px; + font-size: 3em; } .Biography { @@ -29,8 +39,10 @@ height: 100%; } -.Section div { - margin-left: 10px; +.Right { + display: flex; + flex-direction: column; + gap: 10px; } .Collapsed {