From ae054f6e9b177caa99f11a1186d3a9a02ee410a6 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Sun, 21 Dec 2025 15:37:07 +0100 Subject: [PATCH] Fix actions when plugin is "errored" (#2027) --- app/Filament/Admin/Resources/Plugins/PluginResource.php | 2 +- app/Models/Plugin.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Filament/Admin/Resources/Plugins/PluginResource.php b/app/Filament/Admin/Resources/Plugins/PluginResource.php index 9a398fd04..b2153d77a 100644 --- a/app/Filament/Admin/Resources/Plugins/PluginResource.php +++ b/app/Filament/Admin/Resources/Plugins/PluginResource.php @@ -202,7 +202,7 @@ class PluginResource extends Resource ->icon('tabler-terminal') ->color('danger') ->requiresConfirmation() - ->hidden(fn (Plugin $plugin) => $plugin->status === PluginStatus::NotInstalled) + ->hidden(fn (Plugin $plugin) => $plugin->status === PluginStatus::NotInstalled || $plugin->status === PluginStatus::Errored) ->action(function (Plugin $plugin, $livewire, PluginService $pluginService) { $pluginService->uninstallPlugin($plugin); diff --git a/app/Models/Plugin.php b/app/Models/Plugin.php index fe3c549af..233eb87e1 100644 --- a/app/Models/Plugin.php +++ b/app/Models/Plugin.php @@ -205,7 +205,7 @@ class Plugin extends Model implements HasPluginSettings public function canDisable(): bool { - return $this->status !== PluginStatus::Disabled && $this->status !== PluginStatus::NotInstalled && $this->isCompatible(); + return $this->status === PluginStatus::Enabled || $this->status === PluginStatus::Incompatible; } public function isCompatible(): bool