From 99fecaa6d972824ce56863d4c59f0e1f17983ab7 Mon Sep 17 00:00:00 2001 From: Mohammad Mahdi Date: Tue, 4 Nov 2025 10:00:32 +0330 Subject: [PATCH] Improve Movie details page --- public/logos/imdb.svg | 3 ++ public/logos/tmdb.svg | 1 + src/components/MediaTypeBadge.vue | 2 +- src/components/MovieDetails.vue | 60 +++++++++++++++++++++++++++++-- 4 files changed, 62 insertions(+), 4 deletions(-) create mode 100755 public/logos/imdb.svg create mode 100755 public/logos/tmdb.svg diff --git a/public/logos/imdb.svg b/public/logos/imdb.svg new file mode 100755 index 0000000..b2a908b --- /dev/null +++ b/public/logos/imdb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/logos/tmdb.svg b/public/logos/tmdb.svg new file mode 100755 index 0000000..62a6605 --- /dev/null +++ b/public/logos/tmdb.svg @@ -0,0 +1 @@ +Asset 4 \ No newline at end of file diff --git a/src/components/MediaTypeBadge.vue b/src/components/MediaTypeBadge.vue index 174bfe8..32fb928 100755 --- a/src/components/MediaTypeBadge.vue +++ b/src/components/MediaTypeBadge.vue @@ -11,7 +11,7 @@ const props = withDefaults(defineProps(), { {{ props.text }} diff --git a/src/components/MovieDetails.vue b/src/components/MovieDetails.vue index bf0f935..2104973 100755 --- a/src/components/MovieDetails.vue +++ b/src/components/MovieDetails.vue @@ -29,7 +29,7 @@ const alreadyAdded = computed(() => :src="props.movie!.PosterPath" alt="Poster" size="w500" - class="shrink-0 w-full max-w-sm rounded-lg shadow-lg transform transition-transform duration-500 hover:scale-105" + class="shrink-0 w-full max-w-sm rounded-lg shadow-lg transform transition-transform duration-500 hover:scale-101" /> @@ -45,14 +45,68 @@ const alreadyAdded = computed(() => {{ props.movie!.Tagline }}
+
{{ props.movie!.Overview }}
+ Runtime: {{ props.movie!.Runtime }} minutes +
+ Language: + {{ props.movie!.OriginalLanguage.toUpperCase() }} +
+ Release Date: + + {{ + props.movie!.ReleaseDate === '' + ? 'unknown' + : new Intl.DateTimeFormat('default', { + year: 'numeric', + month: 'long', + day: 'numeric', + }).format(new Date(props.movie!.ReleaseDate)) + }} + +