Files
newznab-tmux/resources/views/browse/index.blade.php
T
2026-07-10 21:31:19 +02:00

78 lines
3.8 KiB
PHP

@extends('layouts.main')
@push('modals')
@include('partials.release-modals')
@endpush
@section('content')
<div class="surface-panel rounded-xl shadow-sm transition-colors duration-200">
@php
$crumbs = [['label' => 'Home', 'url' => url($site['home_link'] ?? '/'), 'icon' => 'fas fa-home']];
$currentCategoryLabel = isset($catname) && is_string($catname) && strtolower($catname) === 'all'
? 'All'
: ($catname ?? 'All');
if (isset($parentcat) && $parentcat != '') {
$crumbs[] = ['label' => $parentcat, 'url' => url('/browse/' . ($parentcat == 'music' ? 'Audio' : $parentcat))];
if (isset($catname) && $catname != '' && $catname != 'all') {
$crumbs[] = ['label' => $catname];
}
} else {
$crumbs[] = ['label' => 'Browse', 'url' => route('All')];
$crumbs[] = ['label' => $currentCategoryLabel];
}
@endphp
<x-breadcrumb :items="$crumbs" />
@if($results->count() > 0)
@php
$searchPlaceholder = 'Search';
if (!empty($parentcat) && $parentcat !== 'All') {
$searchPlaceholder .= ' in ' . $parentcat;
if (!empty($catname) && $catname !== 'All' && $catname !== 'all') {
$searchPlaceholder .= ' ' . $catname;
}
}
$searchPlaceholder .= '...';
@endphp
<x-release-results-panel :results="$results" :show-thumbs="true" date-field="adddate" :show-top-pagination="true">
<x-slot:beforeActions>
@if(isset($shows))
<div class="flex flex-wrap gap-2 text-sm">
<a href="{{ route('series') }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-800 dark:hover:text-primary-300" title="View available TV series">Series List</a>
<span class="text-gray-400 dark:text-gray-500">|</span>
<a href="{{ route('trending-tv') }}" class="text-orange-600 dark:text-orange-400 hover:text-orange-800 dark:hover:text-orange-300" title="View trending TV shows"><i class="fas fa-fire mr-1"></i>Trending TV</a>
<span class="text-gray-400 dark:text-gray-500">|</span>
<a href="{{ route('myshows') }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-800 dark:hover:text-primary-300" title="Manage your shows">Manage My Shows</a>
<span class="text-gray-400 dark:text-gray-500">|</span>
<a href="{{ url('/rss/myshows?dl=1&i=' . auth()->id() . '&api_token=' . auth()->user()->api_token) }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-800 dark:hover:text-primary-300" title="RSS Feed">RSS Feed</a>
</div>
@endif
@if(isset($covgroup) && $covgroup != '' || isset($shows) && $shows)
<x-view-toggle
current-view="list"
:covgroup="$covgroup ?? null"
:category="$catname ?? 'All'"
:parentcat="$parentcat ?? null"
:shows="$shows ?? false"
/>
@endif
</x-slot:beforeActions>
<x-slot:toolbarRight>
<x-inline-search :placeholder="$searchPlaceholder" :category="$category ?? null" />
</x-slot:toolbarRight>
</x-release-results-panel>
@else
<x-empty-state
icon="fas fa-search"
title="No releases found"
message="Try adjusting your search criteria or browse other categories."
/>
@endif
{{-- All modals (preview, mediainfo, filelist, NFO) are included globally via layouts.main --}}
</div>
@endsection