From f32aa8609d4593adf9eb7d1d64480a51a78dd359 Mon Sep 17 00:00:00 2001 From: Lance Pioch Date: Thu, 11 Apr 2024 11:41:29 -0400 Subject: [PATCH] Add toggle for custom image --- app/Filament/Resources/ServerResource.php | 25 +++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/Filament/Resources/ServerResource.php b/app/Filament/Resources/ServerResource.php index 739a9122a..22821e7a4 100644 --- a/app/Filament/Resources/ServerResource.php +++ b/app/Filament/Resources/ServerResource.php @@ -137,14 +137,35 @@ class ServerResource extends Resource ->required(), Forms\Components\Select::make('image') + ->hidden(fn (Forms\Get $get) => $get('custom_image')) + ->disabled(fn (Forms\Get $get) => $get('custom_image')) + ->label('Docker Image') ->options(fn (Forms\Get $get) => array_flip(Egg::find($get('egg_id'))->docker_images ?? [])) ->selectablePlaceholder(false) + ->columnSpan(2) ->required(), Forms\Components\TextInput::make('image') + ->hidden(fn (Forms\Get $get) => !$get('custom_image')) + ->disabled(fn (Forms\Get $get) => !$get('custom_image')) ->label('Docker Image') - ->placeholder('Or enter a custom Image...') - ->columnSpan(2), + ->placeholder('Enter a custom Image') + ->columnSpan(2) + ->required(), + + Forms\Components\ToggleButtons::make('custom_image') + ->live() + ->label('Custom Image?') + ->default(false) + ->options([ + false => 'No', + true => 'Yes', + ]) + ->colors([ + false => 'primary', + true => 'danger', + ]) + ->inline(), Forms\Components\Fieldset::make('Application Feature Limits') ->inlineLabel()