From e152efc5f9b7947510b327829591feda500f722d Mon Sep 17 00:00:00 2001 From: notCharles Date: Sat, 24 Aug 2024 21:05:43 -0400 Subject: [PATCH] Add toggle for starting server after install --- .../ServerResource/Pages/CreateServer.php | 48 ++++++++++++++----- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/app/Filament/Resources/ServerResource/Pages/CreateServer.php b/app/Filament/Resources/ServerResource/Pages/CreateServer.php index 9c2c32da9..6e4705345 100644 --- a/app/Filament/Resources/ServerResource/Pages/CreateServer.php +++ b/app/Filament/Resources/ServerResource/Pages/CreateServer.php @@ -321,9 +321,9 @@ class CreateServer extends CreateRecord ->completedIcon('tabler-check') ->columns([ 'default' => 1, - 'sm' => 2, - 'md' => 2, - 'lg' => 4, + 'sm' => 4, + 'md' => 4, + 'lg' => 6, ]) ->schema([ Forms\Components\Select::make('egg_id') @@ -333,7 +333,7 @@ class CreateServer extends CreateRecord 'default' => 1, 'sm' => 2, 'md' => 2, - 'lg' => 3, + 'lg' => 4, ]) ->searchable() ->preload() @@ -390,29 +390,51 @@ class CreateServer extends CreateRecord ->inline() ->required(), + Forms\Components\ToggleButtons::make('start_on_completion') + ->label('Start Server After Install?') + ->default(true) + ->required() + ->columnSpan([ + 'default' => 1, + 'sm' => 1, + 'md' => 1, + 'lg' => 1, + ]) + ->options([ + true => 'Yes', + false => 'No', + ]) + ->colors([ + true => 'primary', + false => 'danger', + ]) + ->icons([ + true => 'tabler-code', + false => 'tabler-code-off', + ]) + ->inline(), + Forms\Components\Textarea::make('startup') ->hintIcon('tabler-code') ->label('Startup Command') ->hidden(fn (Forms\Get $get) => $get('egg_id') === null) ->required() ->live() - ->columnSpan([ - 'default' => 1, - 'sm' => 2, - 'md' => 2, - 'lg' => 4, - ]) ->rows(function ($state) { return str($state)->explode("\n")->reduce( fn (int $carry, $line) => $carry + floor(strlen($line) / 125), 1 ); - }), + }) + ->columnSpan([ + 'default' => 1, + 'sm' => 4, + 'md' => 4, + 'lg' => 6, + ]), Forms\Components\Hidden::make('environment')->default([]), - Forms\Components\Hidden::make('start_on_completion')->default(true), - Forms\Components\Section::make('Variables') ->icon('tabler-eggs') ->iconColor('primary')