diff --git a/app/Livewire/MapChecker.php b/app/Livewire/MapChecker.php new file mode 100644 index 00000000..cffd8cbb --- /dev/null +++ b/app/Livewire/MapChecker.php @@ -0,0 +1,57 @@ +records(fn (): array => [ + 1 => [ + 'title' => 'First item', + 'slug' => 'first-item', + 'is_featured' => true, + ], + 2 => [ + 'title' => 'Second item', + 'slug' => 'second-item', + 'is_featured' => false, + ], + 3 => [ + 'title' => 'Third item', + 'slug' => 'third-item', + 'is_featured' => true, + ], + ]) + ->columns([ + TextColumn::make('title'), + TextColumn::make('slug'), + IconColumn::make('is_featured') + ->boolean(), + ]) + ->recordActions([ + // ... + ]); + } + + public function render() + { + return view('livewire.map-checker'); + } +} diff --git a/resources/views/filament/tables/columns/mapper-left-column.blade.php b/resources/views/filament/tables/columns/mapper-left-column.blade.php index 77acf95b..6922d688 100644 --- a/resources/views/filament/tables/columns/mapper-left-column.blade.php +++ b/resources/views/filament/tables/columns/mapper-left-column.blade.php @@ -3,14 +3,11 @@ x-on:dragstart.self=" dragging = true; event.dataTransfer.effectAllowed = 'move'; - event.dataTransfer.setData('text/plain', event.target.id); - " + event.dataTransfer.setData('text/plain', event.target.id);" x-on:drop.prevent=" - const id = event.dataTransfer.getData('text/plain'); - const target = event.target.closest('ul'); - const element = document.getElementById(id); - target.appendChild(element); - " + const id = event.dataTransfer.getData('text/plain'); + const target = event.target.closest('li'); + $dispatch('map-checker',{ 'id': id, 'target':target.id });" draggable="true">
@@ -21,6 +18,8 @@ @endif
+
{{ $record->id }}
+
{{ $record->starttime }}
diff --git a/resources/views/filament/tables/columns/mapper-right-column.blade.php b/resources/views/filament/tables/columns/mapper-right-column.blade.php index 461a8bcc..d91d55e9 100644 --- a/resources/views/filament/tables/columns/mapper-right-column.blade.php +++ b/resources/views/filament/tables/columns/mapper-right-column.blade.php @@ -5,19 +5,17 @@ event.dataTransfer.setData('text/plain', event.target.id); " x-on:drop.prevent=" - const id = event.dataTransfer.getData('text/plain'); - const target = event.target.closest('ul'); - const element = document.getElementById(id); - target.appendChild(element); - " + const id = event.dataTransfer.getData('text/plain'); + const target = event.target.closest('li'); + $dispatch('map-checker',{ 'target': id, 'id':target.id });" draggable="true"> - -
+
{{ $record->event_id }}
+
{{ $record->starttime }} diff --git a/resources/views/livewire/map-checker.blade.php b/resources/views/livewire/map-checker.blade.php new file mode 100644 index 00000000..c3fedc4a --- /dev/null +++ b/resources/views/livewire/map-checker.blade.php @@ -0,0 +1,3 @@ +
+ {{ $this->table }} +
diff --git a/resources/views/livewire/mapper-left.blade.php b/resources/views/livewire/mapper-left.blade.php index a949eeb0..05f853db 100644 --- a/resources/views/livewire/mapper-left.blade.php +++ b/resources/views/livewire/mapper-left.blade.php @@ -1,10 +1,11 @@ -
    - {{ $this->table }} -
+
+
    + {{ $this->table }} +
+
+{{-- + x-on:drop.prevent="$dispatch('open-modal', { id: 'map-checker' });" + const id = event.dataTransfer.getData('text/plain'); + const target = event.target.closest('li'); + alert('origin: ' + id + ' target: ' + target.id); +--}} diff --git a/resources/views/livewire/mapper-right.blade.php b/resources/views/livewire/mapper-right.blade.php index 87d6a14a..0c43ae19 100644 --- a/resources/views/livewire/mapper-right.blade.php +++ b/resources/views/livewire/mapper-right.blade.php @@ -1,6 +1,5 @@ -
-
+
+
    {{ $this->table }} -
+
diff --git a/resources/views/livewire/top-menu-items.blade.php b/resources/views/livewire/top-menu-items.blade.php index af9197a1..1ed205c6 100644 --- a/resources/views/livewire/top-menu-items.blade.php +++ b/resources/views/livewire/top-menu-items.blade.php @@ -1,7 +1,6 @@
@if ($this->current == 'filament.admin.resources.events.index') - @foreach ($sports as $id => $name) @@ -21,8 +20,6 @@ Event Mapper - {{-- Modal content --}} -
@livewire('mapper-left') @@ -31,9 +28,15 @@ @livewire('mapper-right')
- + + {{-- START MAP CHECKER MODAL --}} + + @livewire('map-checker') + + {{-- END MAP CHECKER MODAL --}} +