fix "panels" question

This commit is contained in:
Boy132 2025-11-10 10:20:56 +01:00
parent e014581ebb
commit 146ef3441a

View File

@ -68,11 +68,19 @@ class MakePluginCommand extends Command
$url = $this->option('url') ?? $this->ask('URL (can be empty)'); $url = $this->option('url') ?? $this->ask('URL (can be empty)');
$updateUrl = $this->option('updateUrl') ?? $this->ask('Update URL (can be empty)'); $updateUrl = $this->option('updateUrl') ?? $this->ask('Update URL (can be empty)');
$panels = $this->option('panels') ?? $this->choice('Panels (leave empty for "all panels", otherwise comma separated list)', [ $panels = $this->option('panels');
'admin' => 'Admin Area', if (!$panels) {
'server' => 'Client Area', if ($this->confirm('Should the plugin be available on all panels?', true)) {
'app' => 'Server List', $panels = null;
], multiple: true); } else {
$panels = $this->choice('Panels (comma separated list)', [
'admin' => 'Admin Area',
'server' => 'Client Area',
'app' => 'Server List',
], multiple: true);
}
}
$panels = is_string($panels) ? explode(',', $panels) : $panels;
$panelVersion = $this->option('panelVersion'); $panelVersion = $this->option('panelVersion');
if (!$panelVersion) { if (!$panelVersion) {
@ -101,7 +109,7 @@ class MakePluginCommand extends Command
'update_url' => $updateUrl, 'update_url' => $updateUrl,
'namespace' => $namespace, 'namespace' => $namespace,
'class' => $class, 'class' => $class,
'panels' => is_string($panels) ? explode(',', $panels) : $panels, 'panels' => $panels,
'panel_version' => $panelVersion, 'panel_version' => $panelVersion,
'composer_packages' => $composerPackages, 'composer_packages' => $composerPackages,
'meta' => [ 'meta' => [