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">