From 40fbc0aacf2bbdffb718aa376b56ebb6910bb7d9 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Fri, 20 Feb 2026 09:26:21 +0100 Subject: [PATCH] Fix select and multi action buttons --- package.json | 10 +++++----- resources/js/alpine/components/cart-page.js | 6 ++++++ resources/js/alpine/lazy-loader.js | 1 + resources/views/browse/index.blade.php | 8 ++++---- resources/views/cart/index.blade.php | 7 ++++--- resources/views/console/index.blade.php | 4 ++-- resources/views/search/index.blade.php | 8 ++++---- resources/views/series/viewseries.blade.php | 6 +++--- 8 files changed, 29 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 7cdfb1ed0..da67e8b06 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,18 @@ }, "devDependencies": { "@tailwindcss/forms": "^0.5.11", - "@tailwindcss/vite": "^4.1.18", + "@tailwindcss/vite": "^4.2.0", "axios": "^1.13.5", "lodash": "^4.17.23", - "npm-check-updates": "^19.3.2", + "npm-check-updates": "^19.4.1", "prettier": "^3.8.1", - "tailwindcss": "^4.1.18", + "tailwindcss": "^4.2.0", "vite": "^7.3", - "vue": "^3.5.27" + "vue": "^3.5.28" }, "dependencies": { "@alpinejs/csp": "^3.15.8", - "@fortawesome/fontawesome-free": "^7.1.0", + "@fortawesome/fontawesome-free": "^7.2.0", "@melloware/coloris": "^0.25.0", "@simonwep/pickr": "^1.9.1", "chart.js": "^4.5.1", diff --git a/resources/js/alpine/components/cart-page.js b/resources/js/alpine/components/cart-page.js index 2a4e3d55c..13702d2e3 100644 --- a/resources/js/alpine/components/cart-page.js +++ b/resources/js/alpine/components/cart-page.js @@ -86,6 +86,12 @@ Alpine.data('releaseMultiOps', () => ({ boxes.forEach(cb => { cb.checked = this.allChecked; }); }, + onCheckboxChange() { + const boxes = document.querySelectorAll('.chkRelease'); + const checked = document.querySelectorAll('.chkRelease:checked'); + this.allChecked = boxes.length > 0 && checked.length === boxes.length; + }, + _getSelected() { return Array.from(document.querySelectorAll('.chkRelease:checked')).map(cb => cb.value); }, diff --git a/resources/js/alpine/lazy-loader.js b/resources/js/alpine/lazy-loader.js index 2488cac6c..482d0af69 100644 --- a/resources/js/alpine/lazy-loader.js +++ b/resources/js/alpine/lazy-loader.js @@ -33,6 +33,7 @@ const lazyComponentMap = { 'profilePage': () => import('./components/profile-edit.js'), // same file 'copyToClipboard': () => import('./components/profile-edit.js'), // same file 'cartPage': () => import('./components/cart-page.js'), + 'releaseMultiOps': () => import('./components/cart-page.js'), // same file 'authPage': () => import('./components/auth-page.js'), 'otpInput': () => import('./components/auth-page.js'), // same file diff --git a/resources/views/browse/index.blade.php b/resources/views/browse/index.blade.php index d23b3a572..a07a4a1ff 100644 --- a/resources/views/browse/index.blade.php +++ b/resources/views/browse/index.blade.php @@ -43,7 +43,7 @@ @if($results->count() > 0) -
+
@@ -113,7 +113,7 @@ - + Name Category @@ -128,7 +128,7 @@ @foreach($results as $result) - +
@@ -278,7 +278,7 @@ @foreach($results as $result)
- +
@php $showThumbs = request()->query('thumbs', '0') === '1'; diff --git a/resources/views/cart/index.blade.php b/resources/views/cart/index.blade.php index 0aaf58d4b..2f36bd220 100644 --- a/resources/views/cart/index.blade.php +++ b/resources/views/cart/index.blade.php @@ -31,7 +31,7 @@ @if(count($results) > 0) -
+
My Download Basket
@@ -53,7 +53,7 @@ Name @@ -70,7 +70,8 @@ type="checkbox" name="table_records" class="cart-checkbox form-checkbox h-4 w-4 text-blue-600 bg-white dark:bg-gray-700 border-gray-300 dark:border-gray-600 rounded focus:ring-blue-500 dark:focus:ring-blue-600 focus:ring-2 cursor-pointer" - value="{{ $result->release->guid }}"> + value="{{ $result->release->guid }}" + @change="onCheckboxChange()"> @if($results->count() > 0) - +
diff --git a/resources/views/search/index.blade.php b/resources/views/search/index.blade.php index 0a53cb946..334a92d9f 100644 --- a/resources/views/search/index.blade.php +++ b/resources/views/search/index.blade.php @@ -148,7 +148,7 @@ @if(isset($results) && ((is_array($results) && count($results) > 0) || (is_object($results) && $results->count() > 0))) - +