summaryrefslogtreecommitdiff
path: root/ssh/resources/views/genre_movies.blade.php
diff options
context:
space:
mode:
authordev2026-06-27 05:34:00 +0200
committerdev2026-06-27 05:34:00 +0200
commitb608ced142cd0527906b554e04376292f718f084 (patch)
tree6f6937b35b902db3f0bca6476000dd61e3fcc85d /ssh/resources/views/genre_movies.blade.php
parent0fe83c7f76b2fd6ce79541a71cdde5ec0b12becf (diff)
parent043dd3ed90cac67975996bd881a997f38679bacd (diff)
downloadcurious-b608ced142cd0527906b554e04376292f718f084.tar.gz
Merged cinema into mostdiscussed.com
Diffstat (limited to 'ssh/resources/views/genre_movies.blade.php')
-rw-r--r--ssh/resources/views/genre_movies.blade.php156
1 files changed, 156 insertions, 0 deletions
diff --git a/ssh/resources/views/genre_movies.blade.php b/ssh/resources/views/genre_movies.blade.php
new file mode 100644
index 0000000..a8a4585
--- /dev/null
+++ b/ssh/resources/views/genre_movies.blade.php
@@ -0,0 +1,156 @@
+@extends('layouts.app')
+
+@section('styles')
+@include ('layouts.footer-style')
+
+html {
+ height: inherit;
+}
+
+.movie-grid {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ margin-top: 20px;
+}
+
+.movie-card {
+ flex: 1 1 280px;
+ min-width: 250px;
+ max-width: 320px;
+}
+
+.movie-card .poster {
+ width: 100%;
+ aspect-ratio: 2 / 3;
+ object-fit: cover;
+ background-color: #333;
+ border-radius: 4px 4px 0 0;
+}
+
+.movie-card .year {
+ color: #868e96;
+ font-size: 0.85rem;
+}
+
+.movie-card .rating {
+ font-size: 0.9rem;
+ color: #868e96;
+}
+
+.movie-card .synopsis {
+ font-size: 0.875rem;
+ color: #6c757d;
+ display: -webkit-box;
+ -webkit-line-clamp: 4;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+}
+
+.movie-card h1 {
+ font-size: 1rem;
+ padding: 10px 12px 4px;
+ margin: 0;
+}
+
+.movie-card h1 a {
+ color: inherit;
+ text-decoration: none;
+}
+
+.movie-card h1 a:hover {
+ text-decoration: underline;
+}
+
+.movie-card .card-body {
+ padding: 0 12px 12px;
+}
+
+.no-poster {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ aspect-ratio: 2 / 3;
+ background-color: #495057;
+ color: #adb5bd;
+ font-size: 3rem;
+ border-radius: 4px 4px 0 0;
+}
+
+@endsection
+
+@section('content')
+<div class="container">
+ <div style="margin-top: 20px"></div>
+
+ <div class="card">
+ <h1 class="card-header">
+ Genre: <strong>{{ $genre_name }}</strong>
+ @if ( "1" != $movies->currentPage() )
+ (Page {{ $movies->currentPage() }})
+ @endif
+ </h1>
+ <div class="card-body">
+ <p class="card-text">
+ Browse {{ number_format($count) }} movies in the <strong>{{ $genre_name }}</strong> genre.
+ </p>
+ <a href="{{ route('cinema.genres') }}" class="btn btn-sm btn-outline-primary">All Genres</a>
+ </div>
+ </div>
+
+ @if ( 0 != $movies->count() )
+ <div class="movie-grid">
+ @foreach( $movies as $movie)
+ <div class="card movie-card">
+ <a href="{{ route('cinema.show', $movie->imdb_id) }}">
+ @if ( ! empty($movie->poster_url) )
+ <img class="poster" src="{{ $movie->poster_url }}" alt="{{ $movie->primary_title }} poster" loading="lazy">
+ @else
+ <div class="no-poster">&#127916;</div>
+ @endif
+ </a>
+ <h1>
+ <a href="{{ route('cinema.show', $movie->imdb_id) }}">
+ {{ $movie->primary_title }}
+ </a>
+ </h1>
+ <div class="card-body">
+ <div>
+ @if ( ! is_null($movie->start_year) )
+ <span class="year">{{ $movie->start_year }}</span>
+ @endif
+ @if ( ! is_null($movie->runtime_minutes) )
+ @if ( ! is_null($movie->start_year) )
+ <span class="year"> · </span>
+ @endif
+ <span class="year">{{ $movie->runtime_minutes }} min</span>
+ @endif
+ </div>
+ <div class="mt-1">
+ @if ( ! is_null($movie->average_rating) )
+ <span class="rating">&#11088; {{ number_format($movie->average_rating, 1) }}</span>
+ @if ( ! is_null($movie->num_votes) )
+ <span class="year"> ({{ number_format($movie->num_votes) }} votes)</span>
+ @endif
+ @endif
+ </div>
+ @if ( ! empty($movie->synopsis) )
+ <p class="card-text synopsis mt-2">
+ {{ strip_tags($movie->synopsis) }}
+ </p>
+ @endif
+ </div>
+ </div>
+ @endforeach
+ </div>
+
+ <div style="margin-bottom: 20px"></div>
+ {{ $movies->appends(Request::input())->links() }}
+ @endif
+</div>
+@endsection
+
+@section('footer')
+ @include ('layouts.footer')
+@endsection