This commit is contained in:
Lance Pioch 2024-06-26 21:44:06 -04:00
parent 7c8b204d13
commit 19c7b4d044
3 changed files with 4 additions and 19 deletions

View File

@ -525,17 +525,15 @@ class EditServer extends EditRecord
foreach ($this->portOptions($server->egg) as $key => $port) {
$set("assignments.$key", ['port' => $portIndex = array_search($port, array_values($ports))]);
}
})
,
}),
Forms\Components\Textarea::make('startup')
->label('Startup Command')
->required()
->hintAction(Forms\Components\Actions\Action::make('startup-restore')
->label('Restore Default')
->icon('tabler-restore')
->action(fn (Forms\Get $get, Forms\Set $set) =>
$set('startup', Egg::find($get('egg_id'))?->startup ?? '')
->action(fn (Forms\Get $get, Forms\Set $set) => $set('startup', Egg::find($get('egg_id'))?->startup ?? '')
)
)
->columnSpan([
@ -894,8 +892,6 @@ class EditServer extends EditRecord
}
$set('environment', $variables);
// dump($variables, $this->ports, $this->eggDefaultPorts, $get('assignments'));
}
public function portOptions(Egg $egg, string $startup = null): array
@ -914,22 +910,14 @@ class EditServer extends EditRecord
$options['SERVER_PORT'] = null;
}
// startup SERVER_PORT
// ...
// ...
foreach ($egg->variables as $variable) {
if (!in_array('port', explode('|', $variable->rules))) {
continue;
}
// dump($variable);
$options[$variable->env_variable] = $variable->default_value;
}
// dump($options);
return $options;
}
}

View File

@ -3,10 +3,7 @@
namespace App\Filament\Resources\ServerResource\Pages;
use App\Filament\Resources\ServerResource;
use App\Models\Egg;
use App\Models\Node;
use App\Models\Server;
use App\Models\User;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
use Filament\Tables\Actions\CreateAction;

View File

@ -447,7 +447,7 @@ class Server extends Model
$portEggVariable = $this->variables->firstWhere('env_variable', 'SERVER_PORT');
if ($portEggVariable) {
$portServerVariable = $this->serverVariables->firstWhere('variable_id', $portEggVariable->id);
if (! $portServerVariable) {
if (!$portServerVariable) {
return null;
}