From db3b16e609e23051fea566a368a05bfe75f45e51 Mon Sep 17 00:00:00 2001 From: MartinOscar <40749467+rmartinoscar@users.noreply.github.com> Date: Fri, 28 Mar 2025 12:27:51 +0100 Subject: [PATCH] Add `Owner` Filter to `ListServers` (#1180) * Add `Owner` Filter to `ListServers` * Make `Owner` filter show on `other` & `all` tabs Co-authored-by: Boy132 --------- Co-authored-by: Boy132 --- .../App/Resources/ServerResource/Pages/ListServers.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Filament/App/Resources/ServerResource/Pages/ListServers.php b/app/Filament/App/Resources/ServerResource/Pages/ListServers.php index 84d9969b5..e3d003a47 100644 --- a/app/Filament/App/Resources/ServerResource/Pages/ListServers.php +++ b/app/Filament/App/Resources/ServerResource/Pages/ListServers.php @@ -45,9 +45,19 @@ class ListServers extends ListRecords ->relationship('egg', 'name', fn (Builder $query) => $query->whereIn('id', $baseQuery->pluck('egg_id'))) ->searchable() ->preload(), + SelectFilter::make('owner') + ->relationship('user', 'username', fn (Builder $query) => $query->whereIn('id', $baseQuery->pluck('owner_id'))) + ->searchable() + ->hidden(fn () => $this->activeTab === 'my') + ->preload(), ]); } + public function updatedActiveTab(): void + { + $this->resetTable(); + } + public function getTabs(): array { $all = auth()->user()->accessibleServers();