improve startup fields on create egg & edit server pages

This commit is contained in:
Boy132 2025-09-05 11:54:02 +02:00
parent e630d30f51
commit bb7af9c9c6
2 changed files with 11 additions and 9 deletions

View File

@ -391,7 +391,7 @@ class CreateServer extends CreateRecord
->inline(), ->inline(),
Select::make('select_startup') Select::make('select_startup')
->label(trans('admin/server.startup_name')) ->label(trans('admin/server.startup_cmd'))
->hidden(fn (Get $get) => $get('egg_id') === null) ->hidden(fn (Get $get) => $get('egg_id') === null)
->live() ->live()
->afterStateUpdated(fn (Set $set, $state) => $set('startup', $state)) ->afterStateUpdated(fn (Set $set, $state) => $set('startup', $state))
@ -411,11 +411,12 @@ class CreateServer extends CreateRecord
->selectablePlaceholder(false) ->selectablePlaceholder(false)
->columnSpanFull(), ->columnSpanFull(),
TextInput::make('startup') Textarea::make('startup')
->label(trans('admin/server.startup_cmd')) ->hiddenLabel()
->hidden(fn (Get $get) => $get('egg_id') === null) ->hidden(fn (Get $get) => $get('egg_id') === null)
->required() ->required()
->live() ->live()
->autosize()
->afterStateUpdated(function ($state, Get $get, Set $set) { ->afterStateUpdated(function ($state, Get $get, Set $set) {
$egg = Egg::query()->find($get('egg_id')); $egg = Egg::query()->find($get('egg_id'));
$startups = $egg->startup_commands ?? []; $startups = $egg->startup_commands ?? [];

View File

@ -601,7 +601,7 @@ class EditServer extends EditRecord
->default(false), ->default(false),
Select::make('select_startup') Select::make('select_startup')
->label(trans('admin/server.startup_name')) ->label(trans('admin/server.startup_cmd'))
->live() ->live()
->afterStateUpdated(fn (Set $set, $state) => $set('startup', $state)) ->afterStateUpdated(fn (Set $set, $state) => $set('startup', $state))
->options(function ($state, Get $get, Set $set) { ->options(function ($state, Get $get, Set $set) {
@ -618,12 +618,14 @@ class EditServer extends EditRecord
return array_flip($startups) + ['' => 'Custom Startup']; return array_flip($startups) + ['' => 'Custom Startup'];
}) })
->selectablePlaceholder(false) ->selectablePlaceholder(false)
->columnSpanFull(), ->columnSpanFull()
->hintAction(PreviewStartupAction::make('preview')),
TextInput::make('startup') Textarea::make('startup')
->label(trans('admin/server.startup_cmd')) ->hiddenLabel()
->required() ->required()
->live() ->live()
->autosize()
->afterStateUpdated(function ($state, Get $get, Set $set) { ->afterStateUpdated(function ($state, Get $get, Set $set) {
$egg = Egg::query()->find($get('egg_id')); $egg = Egg::query()->find($get('egg_id'));
$startups = $egg->startup_commands ?? []; $startups = $egg->startup_commands ?? [];
@ -635,8 +637,7 @@ class EditServer extends EditRecord
} }
}) })
->placeholder(trans('admin/server.startup_placeholder')) ->placeholder(trans('admin/server.startup_placeholder'))
->columnSpanFull() ->columnSpanFull(),
->hintAction(PreviewStartupAction::make('preview')),
Repeater::make('server_variables') Repeater::make('server_variables')
->hiddenLabel() ->hiddenLabel()