mirror of
https://github.com/pelican-dev/panel.git
synced 2025-07-28 20:32:25 +02:00
Rearrange these
This commit is contained in:
parent
29f8ac625a
commit
b220c582cc
@ -33,6 +33,47 @@ class CreateServer extends CreateRecord
|
|||||||
'lg' => 6,
|
'lg' => 6,
|
||||||
])
|
])
|
||||||
->schema([
|
->schema([
|
||||||
|
Forms\Components\Select::make('egg_id')
|
||||||
|
->disabledOn('edit')
|
||||||
|
->prefixIcon('tabler-egg')
|
||||||
|
->columnSpan([
|
||||||
|
'default' => 2,
|
||||||
|
'sm' => 2,
|
||||||
|
'md' => 2,
|
||||||
|
'lg' => 3,
|
||||||
|
])
|
||||||
|
->relationship('egg', 'name')
|
||||||
|
->searchable()
|
||||||
|
->preload()
|
||||||
|
->live()
|
||||||
|
->afterStateUpdated(function ($state, Forms\Set $set, Forms\Get $get, $old) {
|
||||||
|
$egg = Egg::query()->find($state);
|
||||||
|
$set('startup', $egg->startup);
|
||||||
|
$set('image', '');
|
||||||
|
|
||||||
|
$variables = $egg->variables ?? [];
|
||||||
|
$serverVariables = collect();
|
||||||
|
foreach ($variables as $variable) {
|
||||||
|
$serverVariables->add($variable->toArray());
|
||||||
|
}
|
||||||
|
|
||||||
|
$variables = [];
|
||||||
|
$set($path = 'server_variables', $serverVariables->sortBy(['sort'])->all());
|
||||||
|
for ($i = 0; $i < $serverVariables->count(); $i++) {
|
||||||
|
$set("$path.$i.variable_value", $serverVariables[$i]['default_value']);
|
||||||
|
$set("$path.$i.variable_id", $serverVariables[$i]['id']);
|
||||||
|
$variables[$serverVariables[$i]['env_variable']] = $serverVariables[$i]['default_value'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$set('environment', $variables);
|
||||||
|
|
||||||
|
$previousEgg = Egg::query()->find($old);
|
||||||
|
if (!$get('name') || $previousEgg?->getKebabName() === $get('name')) {
|
||||||
|
$set('name', $egg->getKebabName());
|
||||||
|
}
|
||||||
|
})
|
||||||
|
->required(),
|
||||||
|
|
||||||
|
|
||||||
Forms\Components\TextInput::make('name')
|
Forms\Components\TextInput::make('name')
|
||||||
->prefixIcon('tabler-server')
|
->prefixIcon('tabler-server')
|
||||||
@ -56,6 +97,18 @@ class CreateServer extends CreateRecord
|
|||||||
->required()
|
->required()
|
||||||
->maxLength(191),
|
->maxLength(191),
|
||||||
|
|
||||||
|
Forms\Components\Select::make('node_id')
|
||||||
|
->disabledOn('edit')
|
||||||
|
->prefixIcon('tabler-server-2')
|
||||||
|
->default(fn () => Node::query()->latest()->first()?->id)
|
||||||
|
->columnSpan(3)
|
||||||
|
->live()
|
||||||
|
->relationship('node', 'name')
|
||||||
|
->searchable()
|
||||||
|
->preload()
|
||||||
|
->afterStateUpdated(fn (Forms\Set $set) => $set('allocation_id', null))
|
||||||
|
->required(),
|
||||||
|
|
||||||
Forms\Components\Select::make('owner_id')
|
Forms\Components\Select::make('owner_id')
|
||||||
->prefixIcon('tabler-user')
|
->prefixIcon('tabler-user')
|
||||||
->default(auth()->user()->id)
|
->default(auth()->user()->id)
|
||||||
@ -71,17 +124,11 @@ class CreateServer extends CreateRecord
|
|||||||
->preload()
|
->preload()
|
||||||
->required(),
|
->required(),
|
||||||
|
|
||||||
Forms\Components\Select::make('node_id')
|
Forms\Components\Textarea::make('description')
|
||||||
->disabledOn('edit')
|
->hidden()
|
||||||
->prefixIcon('tabler-server-2')
|
->default('')
|
||||||
->default(fn () => Node::query()->latest()->first()?->id)
|
->required()
|
||||||
->columnSpan(2)
|
->columnSpanFull(),
|
||||||
->live()
|
|
||||||
->relationship('node', 'name')
|
|
||||||
->searchable()
|
|
||||||
->preload()
|
|
||||||
->afterStateUpdated(fn (Forms\Set $set) => $set('allocation_id', null))
|
|
||||||
->required(),
|
|
||||||
|
|
||||||
Forms\Components\Select::make('allocation_id')
|
Forms\Components\Select::make('allocation_id')
|
||||||
->preload()
|
->preload()
|
||||||
@ -235,54 +282,6 @@ class CreateServer extends CreateRecord
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
Forms\Components\Textarea::make('description')
|
|
||||||
->hidden()
|
|
||||||
->default('')
|
|
||||||
->required()
|
|
||||||
->columnSpanFull(),
|
|
||||||
|
|
||||||
Forms\Components\Select::make('egg_id')
|
|
||||||
->disabledOn('edit')
|
|
||||||
->prefixIcon('tabler-egg')
|
|
||||||
->columnSpan([
|
|
||||||
'default' => 2,
|
|
||||||
'sm' => 2,
|
|
||||||
'md' => 2,
|
|
||||||
'lg' => 5,
|
|
||||||
])
|
|
||||||
->relationship('egg', 'name')
|
|
||||||
->searchable()
|
|
||||||
->preload()
|
|
||||||
->live()
|
|
||||||
->afterStateUpdated(function ($state, Forms\Set $set, Forms\Get $get, $old) {
|
|
||||||
$egg = Egg::query()->find($state);
|
|
||||||
$set('startup', $egg->startup);
|
|
||||||
$set('image', '');
|
|
||||||
|
|
||||||
$variables = $egg->variables ?? [];
|
|
||||||
$serverVariables = collect();
|
|
||||||
foreach ($variables as $variable) {
|
|
||||||
$serverVariables->add($variable->toArray());
|
|
||||||
}
|
|
||||||
|
|
||||||
$variables = [];
|
|
||||||
$set($path = 'server_variables', $serverVariables->sortBy(['sort'])->all());
|
|
||||||
for ($i = 0; $i < $serverVariables->count(); $i++) {
|
|
||||||
$set("$path.$i.variable_value", $serverVariables[$i]['default_value']);
|
|
||||||
$set("$path.$i.variable_id", $serverVariables[$i]['id']);
|
|
||||||
$variables[$serverVariables[$i]['env_variable']] = $serverVariables[$i]['default_value'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$set('environment', $variables);
|
|
||||||
|
|
||||||
$previousEgg = Egg::query()->find($old);
|
|
||||||
if (!$get('name') || $previousEgg?->getKebabName() === $get('name')) {
|
|
||||||
$set('name', $egg->getKebabName());
|
|
||||||
}
|
|
||||||
})
|
|
||||||
->required(),
|
|
||||||
|
|
||||||
|
|
||||||
Forms\Components\Textarea::make('startup')
|
Forms\Components\Textarea::make('startup')
|
||||||
->hintIcon('tabler-code')
|
->hintIcon('tabler-code')
|
||||||
->label('Startup Command')
|
->label('Startup Command')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user