From f793b49a81bc67cbf30dacaa026c40841edc3e14 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Fri, 1 Nov 2024 18:10:24 +0100 Subject: [PATCH] Add egg filter to server mounts list (#697) --- app/Filament/Resources/ServerResource/Pages/EditServer.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Filament/Resources/ServerResource/Pages/EditServer.php b/app/Filament/Resources/ServerResource/Pages/EditServer.php index 535fc08ef..7f9c36f79 100644 --- a/app/Filament/Resources/ServerResource/Pages/EditServer.php +++ b/app/Filament/Resources/ServerResource/Pages/EditServer.php @@ -9,6 +9,7 @@ use App\Filament\Resources\ServerResource\RelationManagers\AllocationsRelationMa use App\Http\Controllers\Admin\ServersController; use App\Models\Database; use App\Models\Egg; +use App\Models\Mount; use App\Models\Server; use App\Models\ServerVariable; use App\Services\Databases\DatabaseManagementService; @@ -599,8 +600,8 @@ class EditServer extends EditRecord ->schema([ CheckboxList::make('mounts') ->relationship('mounts') - ->options(fn (Server $server) => $server->node->mounts->mapWithKeys(fn ($mount) => [$mount->id => $mount->name])) - ->descriptions(fn (Server $server) => $server->node->mounts->mapWithKeys(fn ($mount) => [$mount->id => "$mount->source -> $mount->target"])) + ->options(fn (Server $server) => $server->node->mounts->filter(fn (Mount $mount) => $mount->eggs->contains($server->egg))->mapWithKeys(fn (Mount $mount) => [$mount->id => $mount->name])) + ->descriptions(fn (Server $server) => $server->node->mounts->mapWithKeys(fn (Mount $mount) => [$mount->id => "$mount->source -> $mount->target"])) ->label('Mounts') ->helperText(fn (Server $server) => $server->node->mounts->isNotEmpty() ? '' : 'No Mounts exist for this Node') ->columnSpanFull(),