Files
newznab-tmux/resources/views/games/index.blade.php
T
2025-10-04 11:39:05 +02:00

174 lines
9.1 KiB
PHP

@extends('layouts.main')
@section('content')
<div class="bg-white rounded-lg shadow-sm">
<!-- Breadcrumb -->
<div class="px-6 py-4 border-b border-gray-200">
<nav aria-label="breadcrumb">
<ol class="flex items-center space-x-2 text-sm text-gray-600">
<li><a href="{{ url($site->home_link ?? '/') }}" class="hover:text-blue-600">Home</a></li>
<li><i class="fas fa-chevron-right text-xs mx-2"></i></li>
<li><a href="{{ url('/browse/PC') }}" class="hover:text-blue-600">PC</a></li>
@if(!empty($catname) && $catname !== 'All')
<li><i class="fas fa-chevron-right text-xs mx-2"></i></li>
<li class="text-gray-500">{{ $catname }}</li>
@endif
</ol>
</nav>
</div>
<div class="px-6 py-4">
<!-- Search Filters -->
<div class="bg-gray-50 rounded-lg p-4 mb-6">
<form method="get" action="{{ url('/Games') }}">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<!-- Category Filter -->
<div>
<label for="category" class="block text-sm font-medium text-gray-700 mb-1">Category</label>
<select id="category"
name="t"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500">
<option value="">All Categories</option>
@foreach($catlist ?? [] as $cat)
<option value="{{ $cat['id'] }}" {{ ($category ?? '') == $cat['id'] ? 'selected' : '' }}>
{{ $cat['title'] }}
</option>
@endforeach
</select>
</div>
<!-- Title Filter -->
<div>
<label for="title" class="block text-sm font-medium text-gray-700 mb-1">Title</label>
<input type="text"
id="title"
name="title"
value="{{ $title ?? '' }}"
placeholder="Search by title"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500">
</div>
<!-- Genre Filter -->
<div>
<label for="genre" class="block text-sm font-medium text-gray-700 mb-1">Genre</label>
<select id="genre"
name="genre"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500">
<option value="">All Genres</option>
@foreach($genres ?? [] as $g)
<option value="{{ $g->id }}" {{ ($genre ?? '') == $g->id ? 'selected' : '' }}>
{{ $g->title }}
</option>
@endforeach
</select>
</div>
<!-- Year Filter -->
<div>
<label for="year" class="block text-sm font-medium text-gray-700 mb-1">Year</label>
<select id="year"
name="year"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500">
<option value="">All Years</option>
@foreach($years ?? [] as $y)
<option value="{{ $y }}" {{ ($year ?? '') == $y ? 'selected' : '' }}>
{{ $y }}
</option>
@endforeach
</select>
</div>
</div>
<div class="mt-4 flex gap-2">
<button type="submit" class="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700">
<i class="fa fa-search mr-2"></i>Search
</button>
<a href="{{ url('/Games') }}" class="px-4 py-2 bg-gray-200 text-gray-700 rounded-md hover:bg-gray-300">
<i class="fa fa-times mr-2"></i>Clear
</a>
</div>
</form>
</div>
<!-- Results -->
@if(count($results) > 0)
<div class="mb-4 flex justify-between items-center">
<h2 class="text-xl font-semibold text-gray-800">
<i class="fa fa-gamepad mr-2 text-blue-600"></i>
{{ $catname ?? 'All' }} Games
</h2>
<span class="text-sm text-gray-600">
{{ $results->total() }} results found
</span>
</div>
<!-- Games Grid -->
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-4 mb-6">
@foreach($results as $result)
<div class="bg-white border border-gray-200 rounded-lg overflow-hidden hover:shadow-lg transition-shadow duration-200">
<a href="{{ url('/details/' . $result->guid) }}" class="block">
@if(!empty($result->cover))
<img src="{{ url('/covers/games/' . $result->cover) }}"
alt="{{ $result->title ?? $result->searchname }}"
class="w-full h-48 object-cover"
onerror="this.src='{{ url('/images/no-cover.png') }}'">
@else
<div class="w-full h-48 bg-gray-200 flex items-center justify-center">
<i class="fa fa-gamepad text-4xl text-gray-400"></i>
</div>
@endif
<div class="p-3">
<h3 class="font-semibold text-sm text-gray-800 truncate" title="{{ $result->title ?? $result->searchname }}">
{{ $result->title ?? $result->searchname }}
</h3>
@if(!empty($result->publisher))
<p class="text-xs text-gray-600 truncate" title="{{ $result->publisher }}">
{{ $result->publisher }}
</p>
@endif
@if(!empty($result->releasedate))
<p class="text-xs text-gray-500 mt-1">{{ date('Y', strtotime($result->releasedate)) }}</p>
@elseif(!empty($result->year))
<p class="text-xs text-gray-500 mt-1">{{ $result->year }}</p>
@endif
@if(!empty($result->platform))
<p class="text-xs text-blue-600 mt-1 truncate">{{ $result->platform }}</p>
@endif
</div>
</a>
<div class="px-3 pb-3 flex gap-1">
<a href="{{ url('/getnzb?id=' . $result->guid) }}"
class="flex-1 px-2 py-1 bg-green-600 text-white text-xs rounded hover:bg-green-700 text-center"
title="Download NZB">
<i class="fa fa-download"></i>
</a>
<a href="{{ url('/details/' . $result->guid) }}"
class="flex-1 px-2 py-1 bg-blue-600 text-white text-xs rounded hover:bg-blue-700 text-center"
title="View Details">
<i class="fa fa-info-circle"></i>
</a>
</div>
</div>
@endforeach
</div>
<!-- Pagination -->
<div class="flex justify-center">
{{ $results->links() }}
</div>
@else
<!-- No Results -->
<div class="bg-yellow-50 border border-yellow-200 rounded-lg p-8 text-center">
<i class="fa fa-gamepad text-yellow-600 text-5xl mb-4"></i>
<h3 class="text-xl font-semibold text-gray-800 mb-2">No games found</h3>
<p class="text-gray-600 mb-4">Try adjusting your search filters or browse all games.</p>
<a href="{{ url('/Games') }}" class="inline-flex items-center px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700">
<i class="fa fa-gamepad mr-2"></i> Browse All Games
</a>
</div>
@endif
</div>
</div>
@endsection