From 1d5c662bf00f4514b83dff6f0f0d7cf2380caded Mon Sep 17 00:00:00 2001 From: Haelnorr Date: Sat, 1 Mar 2025 19:19:34 +1100 Subject: [PATCH] Updated movie page to show crew titles --- handler/movie.go | 9 +++++- view/page/movie.templ | 66 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 67 insertions(+), 8 deletions(-) diff --git a/handler/movie.go b/handler/movie.go index 66f4762..b312d39 100644 --- a/handler/movie.go +++ b/handler/movie.go @@ -31,7 +31,14 @@ func Movie( Msg("Error occured getting the movie") return } - page.Movie(movie, &config.TMDBConfig.Image).Render(r.Context(), w) + credits, err := tmdb.GetCredits(int32(movie_id), config.TMDBToken) + if err != nil { + ErrorPage(http.StatusInternalServerError, w, r) + logger.Error().Err(err).Int32("movie_id", int32(movie_id)). + Msg("Error occured getting the movie credits") + return + } + page.Movie(movie, credits, &config.TMDBConfig.Image).Render(r.Context(), w) }, ) } diff --git a/view/page/movie.templ b/view/page/movie.templ index 8cdb550..48c5e29 100644 --- a/view/page/movie.templ +++ b/view/page/movie.templ @@ -3,17 +3,55 @@ package page import "projectreshoot/tmdb" import "projectreshoot/view/layout" -templ Movie(movie *tmdb.Movie, image *tmdb.Image) { +templ Movie(movie *tmdb.Movie, credits *tmdb.Credits, image *tmdb.Image) { @layout.Global() { -
-
-
+
+ +
+
Poster +
+
@@ -21,8 +59,8 @@ templ Movie(movie *tmdb.Movie, image *tmdb.Image) { { movie.FGenres() } - - { movie.FRuntime() } - - { movie.ReleaseYear() } + • { movie.FRuntime() } + • { movie.ReleaseYear() }
+
+ + { movie.Tagline } + + + Overview + + { movie.Overview } + +