diff --git a/app/Http/Livewire/Meetup/MeetupTable.php b/app/Http/Livewire/Meetup/MeetupTable.php index 5aded34e..e4dc4427 100644 --- a/app/Http/Livewire/Meetup/MeetupTable.php +++ b/app/Http/Livewire/Meetup/MeetupTable.php @@ -39,16 +39,6 @@ class MeetupTable extends Component 'name' => $meetup->name, 'coords' => [$meetup->city->latitude, $meetup->city->longitude], ]), - 'allMarkers' => Meetup::query() - ->with([ - 'city.country', - ]) - ->get() - ->map(fn($meetup) => [ - 'id' => $meetup->id, - 'name' => $meetup->name, - 'coords' => [$meetup->city->latitude, $meetup->city->longitude], - ]), ]); } } diff --git a/app/Http/Livewire/Meetup/WorldMap.php b/app/Http/Livewire/Meetup/WorldMap.php new file mode 100644 index 00000000..2f03abcb --- /dev/null +++ b/app/Http/Livewire/Meetup/WorldMap.php @@ -0,0 +1,43 @@ +find($id); + + return to_route('meetup.table.meetup', [ + 'country' => $meetup->city->country->code, + 'table' => [ + 'filters' => [ + 'byid' => $id, + ], + ] + ]); + } + + public function render() + { + return view('livewire.meetup.world-map', [ + 'allMarkers' => Meetup::query() + ->with([ + 'city.country', + ]) + ->get() + ->map(fn($meetup) => [ + 'id' => $meetup->id, + 'name' => $meetup->name, + 'coords' => [$meetup->city->latitude, $meetup->city->longitude], + ]), + ]); + } +} diff --git a/resources/views/livewire/frontend/header.blade.php b/resources/views/livewire/frontend/header.blade.php index fbd5abc3..818c0218 100644 --- a/resources/views/livewire/frontend/header.blade.php +++ b/resources/views/livewire/frontend/header.blade.php @@ -61,6 +61,10 @@ @endif @if(str(request()->route()->getName())->contains('meetup.')) + + Welt-Karte + Meetups diff --git a/resources/views/livewire/meetup/meetup-table.blade.php b/resources/views/livewire/meetup/meetup-table.blade.php index 53f0afab..aeebdeae 100644 --- a/resources/views/livewire/meetup/meetup-table.blade.php +++ b/resources/views/livewire/meetup/meetup-table.blade.php @@ -51,43 +51,6 @@ - - - - {{-- FOOTER --}} diff --git a/resources/views/livewire/meetup/world-map.blade.php b/resources/views/livewire/meetup/world-map.blade.php new file mode 100644 index 00000000..234154de --- /dev/null +++ b/resources/views/livewire/meetup/world-map.blade.php @@ -0,0 +1,57 @@ + + {{-- HEADER --}} + + {{-- MAIN --}} + + + + Bitcoiner Meetups + Plebs together strong 💪 + + Finde Bitcoiner in deiner Stadt und lerne + sie auf einem der Meetups kennen. + + + + + + + + {{-- FOOTER --}} + + diff --git a/routes/web.php b/routes/web.php index acd64b25..0a570729 100644 --- a/routes/web.php +++ b/routes/web.php @@ -82,6 +82,8 @@ Route::middleware([]) ->as('meetup.') ->prefix('/{country:code}/meetup') ->group(function () { + Route::get('world', \App\Http\Livewire\Meetup\WorldMap::class) + ->name('world'); Route::get('overview', \App\Http\Livewire\Meetup\MeetupTable::class) ->name('table.meetup'); Route::get('/meetup-events', \App\Http\Livewire\Meetup\MeetupEventTable::class)
Finde Bitcoiner in deiner Stadt und lerne + sie auf einem der Meetups kennen.