From 0b6853a6ff4bd1ab18a91ba4d5c4db9676e61577 Mon Sep 17 00:00:00 2001 From: HolgerHatGarKeineNode Date: Fri, 5 Dec 2025 19:06:55 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=8D=20Scope=20cities,=20venues,=20and?= =?UTF-8?q?=20courses=20by=20country=20across=20views=20and=20refine=20sid?= =?UTF-8?q?ebar=20counts=20accordingly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/views/components/layouts/app/sidebar.blade.php | 4 ++-- resources/views/livewire/cities/index.blade.php | 4 +++- resources/views/livewire/courses/index.blade.php | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/resources/views/components/layouts/app/sidebar.blade.php b/resources/views/components/layouts/app/sidebar.blade.php index ae0a622..882e76c 100644 --- a/resources/views/components/layouts/app/sidebar.blade.php +++ b/resources/views/components/layouts/app/sidebar.blade.php @@ -93,13 +93,13 @@ + badge="{{ \App\Models\City::query()->whereHas('country', fn($query) => $query->where('countries.code', request()->route('country')))->count() }}"> {{ __('Städte/Gebiete') }} + badge="{{ \App\Models\Venue::query()->whereHas('city.country', fn($query) => $query->where('countries.code', request()->route('country')))->count() }}"> {{ __('Veranstaltungsorte') }} diff --git a/resources/views/livewire/cities/index.blade.php b/resources/views/livewire/cities/index.blade.php index c4de172..5d7e283 100644 --- a/resources/views/livewire/cities/index.blade.php +++ b/resources/views/livewire/cities/index.blade.php @@ -23,10 +23,12 @@ class extends Component { public function with(): array { return [ - 'cities' => City::with(['country', 'createdBy']) + 'cities' => City::query() + ->with(['country', 'createdBy']) ->when($this->search, fn($query) => $query->where('name', 'ilike', '%'.$this->search.'%'), ) + ->whereHas('country', fn($query) => $query->where('countries.code', $this->country)) ->orderBy('name') ->paginate(15), ]; diff --git a/resources/views/livewire/courses/index.blade.php b/resources/views/livewire/courses/index.blade.php index 8818023..a0bb0eb 100644 --- a/resources/views/livewire/courses/index.blade.php +++ b/resources/views/livewire/courses/index.blade.php @@ -32,7 +32,7 @@ class extends Component { ->where('name', 'ilike', '%'.$this->search.'%') ->orWhere('description', 'ilike', '%'.$this->search.'%'), ) - ->whereHas('courseEvents.venue.city.country', fn($query) => $query->where('countries.code', request()->route('country'))) + ->whereHas('courseEvents.venue.city.country', fn($query) => $query->where('countries.code', $this->country)) ->orderByDesc('has_future_events') ->paginate(15), ];