diff --git a/app/Filament/App/Resources/ServerResource/Pages/ListServers.php b/app/Filament/App/Resources/ServerResource/Pages/ListServers.php index a1e2d26746..2f9ff8fd9a 100644 --- a/app/Filament/App/Resources/ServerResource/Pages/ListServers.php +++ b/app/Filament/App/Resources/ServerResource/Pages/ListServers.php @@ -50,19 +50,21 @@ public function table(Table $table): Table public function getTabs(): array { - $baseQuery = auth()->user()->accessibleServers(); + $all = auth()->user()->accessibleServers(); + $my = (clone $all)->where('owner_id', auth()->user()->id); + $other = (clone $all)->whereNot('owner_id', auth()->user()->id); return [ 'my' => Tab::make('My Servers') - ->badge(fn () => $baseQuery->where('owner_id', auth()->user()->id)->count()) - ->modifyQueryUsing(fn (Builder $query) => $query->where('owner_id', auth()->user()->id)), + ->badge(fn () => $my->count()) + ->modifyQueryUsing(fn () => $my), 'other' => Tab::make('Others\' Servers') - ->badge(fn (Builder $query) => $query->whereNot('owner_id', auth()->user()->id)->count()) - ->modifyQueryUsing(fn (Builder $query) => $query->whereNot('owner_id', auth()->user()->id)), + ->badge(fn () => $other->count()) + ->modifyQueryUsing(fn () => $other), 'all' => Tab::make('All Servers') - ->badge($baseQuery->count()), + ->badge($all->count()), ]; } }