Fix actions when plugin is "errored" (#2027)

This commit is contained in:
Boy132 2025-12-21 15:37:07 +01:00 committed by GitHub
parent fef91791c3
commit ae054f6e9b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 2 deletions

View File

@ -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);

View File

@ -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