Fix updating server variables and some small cleanup

This commit is contained in:
Lance Pioch 2024-04-28 12:57:56 -04:00
parent 5bef99611b
commit 4ebc67aab0

View File

@ -33,7 +33,6 @@ class EditServer extends EditRecord
->schema([ ->schema([
Forms\Components\ToggleButtons::make('docker') Forms\Components\ToggleButtons::make('docker')
->label('Container Status') ->label('Container Status')
->hiddenOn('create')
->inlineLabel() ->inlineLabel()
->formatStateUsing(function ($state, Server $server) { ->formatStateUsing(function ($state, Server $server) {
if ($server->node_id === null) { if ($server->node_id === null) {
@ -66,7 +65,6 @@ class EditServer extends EditRecord
Forms\Components\ToggleButtons::make('status') Forms\Components\ToggleButtons::make('status')
->label('Server State') ->label('Server State')
->helperText('') ->helperText('')
->hiddenOn('create')
->inlineLabel() ->inlineLabel()
->formatStateUsing(fn ($state) => $state ?? ServerState::Normal) ->formatStateUsing(fn ($state) => $state ?? ServerState::Normal)
->options(fn ($state) => collect(ServerState::cases())->filter(fn ($serverState) => $serverState->value === $state)->mapWithKeys( ->options(fn ($state) => collect(ServerState::cases())->filter(fn ($serverState) => $serverState->value === $state)->mapWithKeys(
@ -228,7 +226,6 @@ class EditServer extends EditRecord
Forms\Components\Fieldset::make('Application Feature Limits') Forms\Components\Fieldset::make('Application Feature Limits')
->inlineLabel() ->inlineLabel()
->hiddenOn('create')
->columnSpan([ ->columnSpan([
'default' => 2, 'default' => 2,
'sm' => 4, 'sm' => 4,
@ -291,18 +288,12 @@ class EditServer extends EditRecord
'lg' => 6, 'lg' => 6,
])) ]))
->schema([ ->schema([
Forms\Components\Placeholder::make('Select an egg first to show its variables!')
->hidden(fn (Forms\Get $get) => !empty($get('server_variables'))),
Forms\Components\Repeater::make('server_variables') Forms\Components\Repeater::make('server_variables')
->relationship('serverVariables', fn ($query) => $query ->label('')
->join('egg_variables', 'egg_variables.id', '=', 'server_variables.variable_id') ->relationship('serverVariables')
->orderBy('egg_variables.sort')
)
->grid() ->grid()
->deletable(false) ->deletable(false)
->addable(false) ->addable(false)
->hidden(fn ($state) => empty($state))
->schema([ ->schema([
Forms\Components\TextInput::make('variable_value') Forms\Components\TextInput::make('variable_value')
->rules([ ->rules([
@ -325,13 +316,12 @@ class EditServer extends EditRecord
->helperText(fn (ServerVariable $variable) => $variable->variable->description ?: '—') ->helperText(fn (ServerVariable $variable) => $variable->variable->description ?: '—')
->maxLength(191), ->maxLength(191),
Forms\Components\Hidden::make('variable_id')->default(0), Forms\Components\Hidden::make('variable_id'),
]) ])
->columnSpan(2), ->columnSpan(2),
]), ]),
Forms\Components\Section::make('Resource Management') Forms\Components\Section::make('Resource Management')
// ->hiddenOn('create')
->collapsed() ->collapsed()
->icon('tabler-server-cog') ->icon('tabler-server-cog')
->iconColor('primary') ->iconColor('primary')
@ -424,6 +414,8 @@ class EditServer extends EditRecord
{ {
unset($data['docker'], $data['status']); unset($data['docker'], $data['status']);
// dd($data);
return $data; return $data;
} }