-
+
{{ auth()->user()?->name }}
@@ -189,8 +208,10 @@
- {{ __('Settings') }}
+ {{ __('Settings') }}
diff --git a/resources/views/livewire/meetups/map.blade.php b/resources/views/livewire/meetups/map.blade.php
index 08683fe..761a984 100644
--- a/resources/views/livewire/meetups/map.blade.php
+++ b/resources/views/livewire/meetups/map.blade.php
@@ -13,9 +13,11 @@ class extends Component {
public string $country = 'de';
public float $latitude = 0.0;
public float $longitude = 0.0;
+ public string $currentRouteName = '';
public function mount(): void
{
+ $this->currentRouteName = request()->route()->getName();
$this->country = request()->route('country', config('app.domain_country'));
$geoCountry = \Lwwcas\LaravelCountries\Models\Country::query()
->where('iso_alpha_2', str($this->country)->upper())
@@ -45,6 +47,12 @@ class extends Component {
'meetups.signal',
])
->with(['city:id,country_id,longitude,latitude', 'city.country'])
+ ->when(
+ $this->currentRouteName === 'meetups.map',
+ fn($query)
+ => $query
+ ->whereHas('city.country', fn($query) => $query->where('code', $this->country))
+ )
->get()
->map(function ($meetup) {
$meetup->load(['meetupEvents' => function($query) {
diff --git a/routes/web.php b/routes/web.php
index ff675bf..4414488 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -74,6 +74,7 @@ Route::middleware([])
Volt::route('meetups', 'meetups.index')->name('meetups.index');
Volt::route('map', 'meetups.map')->name('meetups.map');
+ Volt::route('map-world', 'meetups.map')->name('meetups.map-world');
Volt::route('meetup/{meetup:slug}', 'meetups.landingpage')->name('meetups.landingpage');
Volt::route('meetup/{meetup:slug}/event/{event}',
'meetups.landingpage-event')->name('meetups.landingpage-event');