From 3d3748c35330c6e3e0f20d64dc8dcc12a4205d9f Mon Sep 17 00:00:00 2001 From: salam Date: Sat, 5 Sep 2026 08:29:55 +0200 Subject: [PATCH] wip --- composer.lock | 20 +- resources/js/alpine-sort.js | 1 - resources/js/filament-sort.js | 6 - resources/views/livewire/backup.txt | 151 -------------- .../views/livewire/board-dispatcher.blade.php | 185 +++++++++--------- .../livewire/player-calculator.blade.php | 4 - vite.config.js | 3 +- 7 files changed, 104 insertions(+), 266 deletions(-) delete mode 100644 resources/js/alpine-sort.js delete mode 100644 resources/js/filament-sort.js delete mode 100644 resources/views/livewire/backup.txt delete mode 100644 resources/views/livewire/player-calculator.blade.php diff --git a/composer.lock b/composer.lock index 26198244..cb9b75df 100644 --- a/composer.lock +++ b/composer.lock @@ -4705,24 +4705,24 @@ }, { "name": "mongodb/mongodb", - "version": "2.3.0", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/mongodb/mongo-php-library", - "reference": "12e56461166d915e3dd8e4969ad0940ed5207d88" + "url": "https://github.com/mongodb/mongo-php-library.git", + "reference": "bbb13f969e37e047fd822527543df55fdc1c9298" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/12e56461166d915e3dd8e4969ad0940ed5207d88", - "reference": "12e56461166d915e3dd8e4969ad0940ed5207d88", + "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/bbb13f969e37e047fd822527543df55fdc1c9298", + "reference": "bbb13f969e37e047fd822527543df55fdc1c9298", "shasum": "" }, "require": { "composer-runtime-api": "^2.0", - "ext-mongodb": "^2.3", + "ext-mongodb": "^2.2", "php": "^8.1", "psr/log": "^1.1.4|^2|^3", - "symfony/polyfill-php85": "^1.33" + "symfony/polyfill-php85": "^1.32" }, "replace": { "mongodb/builder": "*" @@ -4774,7 +4774,11 @@ "mongodb", "persistence" ], - "time": "2026-04-28T12:50:06+00:00" + "support": { + "issues": "https://github.com/mongodb/mongo-php-library/issues", + "source": "https://github.com/mongodb/mongo-php-library/tree/2.2.0" + }, + "time": "2026-02-11T11:39:56+00:00" }, { "name": "monolog/monolog", diff --git a/resources/js/alpine-sort.js b/resources/js/alpine-sort.js deleted file mode 100644 index 7d915823..00000000 --- a/resources/js/alpine-sort.js +++ /dev/null @@ -1 +0,0 @@ -(() => { function l(f) { f.directive("sort", (m, { modifiers: E, expression: I }, { Alpine: g, effect: v, evaluateLater: w }) => { let a = m.closest("[x-data]"); if (!a) return; let x = w(I), o = g.$data(a), [r] = E; v(() => { x(e => { let n = [...o[r]]; if (["asc", "desc"].includes(e)) { let c = e === "asc" ? n.sort((s, t) => s > t ? 1 : -1) : n.sort((s, t) => s < t ? 1 : -1); o[r] = c; return } let [y, ...p] = e.split("."), A = n.sort((c, s) => { let t = p.reduce((i, d) => i[d], c), u = p.reduce((i, d) => i[d], s); return y === "asc" ? t > u ? 1 : -1 : t < u ? 1 : -1 }); o[r] = A }) }) }) } document.addEventListener("alpine:init", () => window.Alpine.plugin(l)); })(); diff --git a/resources/js/filament-sort.js b/resources/js/filament-sort.js deleted file mode 100644 index ba4ccc3a..00000000 --- a/resources/js/filament-sort.js +++ /dev/null @@ -1,6 +0,0 @@ -import sort from '@alpinejs/sort'; - -// Intercept the global document event before Filament initializes its engine -document.addEventListener('alpine:init', () => { - window.Alpine.plugin(sort); -}); diff --git a/resources/views/livewire/backup.txt b/resources/views/livewire/backup.txt deleted file mode 100644 index 63abff6e..00000000 --- a/resources/views/livewire/backup.txt +++ /dev/null @@ -1,151 +0,0 @@ -{{-- -
-
- - - - ATTACK - - - MIDFIELD - - - DEFENCE - - - GOALKEEPER - - - - -
-
- - - {{-- @foreach ($grid as $key => $ele) - @if (isset($ele['player_id']) && $ele['position'] == 'ATTACK') - -
- {{ $ele['position'] }} -
-
- {{ $ele['name'] }} -
-
- @endif - @endforeach --}} -
-
- {{-- @foreach ($grid as $key => $ele) - @if (isset($ele['player_id']) && $ele['position'] == 'MIDFIELD') - -
- {{ $ele['position'] }}
-
- {{ $ele['name'] }} -
-
- @endif - @endforeach --}} -
-
- {{-- @foreach ($grid as $key => $ele) - @if (isset($ele['player_id']) && $ele['position'] == 'DEFENCE') - -
- {{ $ele['position'] }}
-
- {{ $ele['name'] }} -
-
- @endif - @endforeach --}} -
-
- {{-- @foreach ($grid as $key => $ele) - @if (isset($ele['player_id']) && $ele['position'] == 'GOALKEEPER') - -
- {{ $ele['position'] }}
-
- {{ $ele['name'] }} -
-
- @endif - @endforeach --}} -
-
-
-
-
- - Reset - - - Copy - - - Calculate - - - Store - - - Close - -
-
- {{-- first row --}} -
-
-
SW
-
-
- {{-- second row --}} -
DR
-
DC
-
DC
-
DC
-
DL
-
-
-
--}} diff --git a/resources/views/livewire/board-dispatcher.blade.php b/resources/views/livewire/board-dispatcher.blade.php index e696bd28..a0e17f56 100644 --- a/resources/views/livewire/board-dispatcher.blade.php +++ b/resources/views/livewire/board-dispatcher.blade.php @@ -1,21 +1,17 @@ -
- +
+
- @foreach($lists as $listId => $items) - @if(str_starts_with($listId, 'source-')) - + @foreach ($lists as $listId => $items) + @if (str_starts_with($listId, 'source-')) +
{{ str_replace('source-', 'S', $listId) }} - + {{ count($items) }}
@@ -26,13 +22,9 @@
- + - + class="cursor-pointer" /> - +
Available Sources
- @foreach($lists as $listId => $items) - @if(str_starts_with($listId, 'source-')) -
+ @foreach ($lists as $listId => $items) + @if (str_starts_with($listId, 'source-')) +
- - @foreach($items as $item) -
- {{ $item['name'] }} - - + class="sortable-zone space-y-2 border border-dashed border-gray-300 dark:border-gray-700 rounded-lg p-2 min-h-[120px]"> + + @foreach ($items as $item) +
+ {{ $item['name'] }} + +
@endforeach @@ -97,25 +86,28 @@
-
Target Destination Slots (21)
+
Target Destination Slots (21) +
- @foreach($lists as $listId => $items) - @if(str_starts_with($listId, 'dest-')) -
+ @foreach ($lists as $listId => $items) + @if (str_starts_with($listId, 'dest-')) +
- Bay {{ str_replace('dest-', '', $listId) }} + Bay + {{ str_replace('dest-', '', $listId) }} {{ count($items) }}
- - @foreach($items as $item) -
- + class="sortable-zone flex-1 space-y-1.5 border border-dashed border-gray-200 dark:border-gray-700 rounded-lg p-1.5 min-h-[80px]"> + + @foreach ($items as $item) +
+ {{ $item['name'] }} @@ -123,15 +115,19 @@
- - + +
@@ -146,43 +142,44 @@ @script - + + // 💡 DER ENTSCHEIDENDE FIX: Jedes Mal, wenn Livewire das DOM nach einer Array-Änderung (Löschen/Verschieben) aktualisiert, + // binden wir SortableJS sofort wieder frisch an alle 25 Container an! + Livewire.hook('morph.updated', () => { + setupSortableZones(); + }); + @endscript diff --git a/resources/views/livewire/player-calculator.blade.php b/resources/views/livewire/player-calculator.blade.php deleted file mode 100644 index ac06f5b4..00000000 --- a/resources/views/livewire/player-calculator.blade.php +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/vite.config.js b/vite.config.js index ac8ff7ed..93e94126 100644 --- a/vite.config.js +++ b/vite.config.js @@ -8,7 +8,6 @@ export default defineConfig({ input: [ "resources/css/app.css", "resources/js/app.js", - 'resources/js/filament-sort.js', "resources/css/filament/admin/theme.css", ], refresh: true, @@ -16,6 +15,6 @@ export default defineConfig({ tailwindcss(), ], define: { - global: 'window', + global: "window", }, });