@extends('layouts.app')

@section('styles')
@include ('layouts.footer-style')

html {
		height: 100%;
}

.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
