diff --git a/resources/js/alpine/components/cart-page.js b/resources/js/alpine/components/cart-page.js index 13702d2e3..9f7e05554 100644 --- a/resources/js/alpine/components/cart-page.js +++ b/resources/js/alpine/components/cart-page.js @@ -80,6 +80,23 @@ Alpine.data('cartPage', () => ({ // Multi-operations for browse pages (select all releases, download, cart, delete) Alpine.data('releaseMultiOps', () => ({ allChecked: false, + showThumbs: false, + + init() { + var attr = this.$el.getAttribute('data-show-thumbs'); + this.showThumbs = attr === '1'; + }, + + toggleThumbs() { + this.showThumbs = !this.showThumbs; + var url = new URL(window.location); + if (this.showThumbs) { + url.searchParams.set('thumbs', '1'); + } else { + url.searchParams.delete('thumbs'); + } + history.replaceState(null, '', url); + }, toggleAll() { const boxes = document.querySelectorAll('.chkRelease'); diff --git a/resources/views/books/index.blade.php b/resources/views/books/index.blade.php index ba4aa0d24..1437cea6b 100644 --- a/resources/views/books/index.blade.php +++ b/resources/views/books/index.blade.php @@ -1,9 +1,9 @@ @extends('layouts.main') @section('content') -
+
-
+
@if($results->count() > 0) -
+
@@ -124,7 +124,7 @@ Action - + @foreach($results as $result) @@ -133,13 +133,12 @@
@php - $showThumbnails = request()->query('thumbs', '0') === '1'; - $coverUrl = ($result->cover ?? false) ? $result->cover : ($showThumbnails ? getReleaseCover($result) : null); + $coverUrl = ($result->cover ?? false) ? $result->cover : getReleaseCover($result); $hasValidCover = $coverUrl && !str_contains($coverUrl, 'no-cover.png'); @endphp @if($hasValidCover) - - Cover + + Cover @endif
@@ -281,13 +280,12 @@
@php - $showThumbs = request()->query('thumbs', '0') === '1'; - $mCoverUrl = ($result->cover ?? false) ? $result->cover : ($showThumbs ? getReleaseCover($result) : null); + $mCoverUrl = ($result->cover ?? false) ? $result->cover : getReleaseCover($result); $mHasCover = $mCoverUrl && !str_contains($mCoverUrl, 'no-cover.png'); @endphp @if($mHasCover) - - Cover + + Cover @endif diff --git a/resources/views/components/view-toggle.blade.php b/resources/views/components/view-toggle.blade.php index b66cc34df..5b850203c 100644 --- a/resources/views/components/view-toggle.blade.php +++ b/resources/views/components/view-toggle.blade.php @@ -82,11 +82,7 @@ $listUrl .= '?' . http_build_query($listParams); } - // Build thumbnail toggle URL for list view - $thumbParams = $currentParams; $showThumbnails = request()->query('thumbs', '0') === '1'; - $thumbParams['thumbs'] = $showThumbnails ? '0' : '1'; - $thumbUrl = request()->url() . '?' . http_build_query($thumbParams); @endphp diff --git a/resources/views/console/index.blade.php b/resources/views/console/index.blade.php index 677507bbe..5db33b034 100644 --- a/resources/views/console/index.blade.php +++ b/resources/views/console/index.blade.php @@ -5,9 +5,9 @@ @endpush @section('content') -
+
-
+