From 146ef3441a2c227c4bce1b475da0cc839c17657b Mon Sep 17 00:00:00 2001 From: Boy132 Date: Mon, 10 Nov 2025 10:20:56 +0100 Subject: [PATCH] fix "panels" question --- .../Commands/Plugin/MakePluginCommand.php | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/Console/Commands/Plugin/MakePluginCommand.php b/app/Console/Commands/Plugin/MakePluginCommand.php index 7d51d924e..a8f2eb1d4 100644 --- a/app/Console/Commands/Plugin/MakePluginCommand.php +++ b/app/Console/Commands/Plugin/MakePluginCommand.php @@ -68,11 +68,19 @@ class MakePluginCommand extends Command $url = $this->option('url') ?? $this->ask('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)', [ - 'admin' => 'Admin Area', - 'server' => 'Client Area', - 'app' => 'Server List', - ], multiple: true); + $panels = $this->option('panels'); + if (!$panels) { + if ($this->confirm('Should the plugin be available on all panels?', true)) { + $panels = null; + } 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'); if (!$panelVersion) { @@ -101,7 +109,7 @@ class MakePluginCommand extends Command 'update_url' => $updateUrl, 'namespace' => $namespace, 'class' => $class, - 'panels' => is_string($panels) ? explode(',', $panels) : $panels, + 'panels' => $panels, 'panel_version' => $panelVersion, 'composer_packages' => $composerPackages, 'meta' => [