From 932809fec5a29379b934bc7881fb45ebcb3d0ad2 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Tue, 16 Sep 2025 21:34:23 +0200 Subject: [PATCH] Add state cast for server condition (#1713) --- .../Resources/Servers/Pages/EditServer.php | 2 + .../StateCasts/ServerConditionStateCast.php | 43 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 app/Filament/Components/StateCasts/ServerConditionStateCast.php diff --git a/app/Filament/Admin/Resources/Servers/Pages/EditServer.php b/app/Filament/Admin/Resources/Servers/Pages/EditServer.php index 9d9d47201..b2cc9543b 100644 --- a/app/Filament/Admin/Resources/Servers/Pages/EditServer.php +++ b/app/Filament/Admin/Resources/Servers/Pages/EditServer.php @@ -8,6 +8,7 @@ use App\Filament\Admin\Resources\Servers\RelationManagers\DatabasesRelationManag use App\Filament\Admin\Resources\Servers\ServerResource; use App\Filament\Components\Actions\PreviewStartupAction; use App\Filament\Components\Forms\Fields\StartupVariable; +use App\Filament\Components\StateCasts\ServerConditionStateCast; use App\Filament\Server\Pages\Console; use App\Models\Allocation; use App\Models\Egg; @@ -135,6 +136,7 @@ class EditServer extends EditRecord ->options(fn ($state) => [$state->value => $state->getLabel()]) ->colors(fn ($state) => [$state->value => $state->getColor()]) ->icons(fn ($state) => [$state->value => $state->getIcon()]) + ->stateCast(new ServerConditionStateCast()) ->columnSpan([ 'default' => 2, 'sm' => 1, diff --git a/app/Filament/Components/StateCasts/ServerConditionStateCast.php b/app/Filament/Components/StateCasts/ServerConditionStateCast.php new file mode 100644 index 000000000..5704b49f2 --- /dev/null +++ b/app/Filament/Components/StateCasts/ServerConditionStateCast.php @@ -0,0 +1,43 @@ +value; + } +}