mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-30 17:58:59 +00:00
174 lines
9.1 KiB
PHP
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
|
|
|