Almost done

This commit is contained in:
Lance Pioch 2024-06-26 21:38:18 -04:00
parent 755632f9d5
commit 343a5b81bc

View File

@ -518,10 +518,7 @@ class EditServer extends EditRecord
->options(fn (Forms\Get $get) => $this->ports) ->options(fn (Forms\Get $get) => $this->ports)
->required(), ->required(),
) )
,
Forms\Components\Repeater::make('assignments')
->columnSpan(3)
->afterStateHydrated(function (Forms\Set $set, Forms\Get $get, Server $server) { ->afterStateHydrated(function (Forms\Set $set, Forms\Get $get, Server $server) {
$this->ports($ports = $get('ports'), $set); $this->ports($ports = $get('ports'), $set);
@ -529,27 +526,8 @@ class EditServer extends EditRecord
$set("assignments.$key", ['port' => $portIndex = array_search($port, array_values($ports))]); $set("assignments.$key", ['port' => $portIndex = array_search($port, array_values($ports))]);
} }
}) })
->label('Port Assignments') ,
->helperText(fn (Forms\Get $get) => empty($get('ports')) ? 'You must add ports to assign them!' : '')
->live()
->addable(false)
->deletable(false)
->reorderable(false)
->simple(
Forms\Components\Select::make('port')
->live()
->disabled(fn (Forms\Get $get) => empty($get('../../ports')) || empty($get('../../assignments')))
->prefix(function (Forms\Components\Component $component) {
$key = str($component->getStatePath())->beforeLast('.')->afterLast('.')->toString();
return $key;
})
->disableOptionsWhenSelectedInSiblingRepeaterItems()
->options(fn (Forms\Get $get) => $this->ports)
->required(),
),
Forms\Components\Textarea::make('startup') Forms\Components\Textarea::make('startup')
->label('Startup Command') ->label('Startup Command')
->required() ->required()