mirror of
https://github.com/pelican-dev/panel.git
synced 2025-12-23 20:24:03 +01:00
Fix actions when plugin is "errored" (#2027)
This commit is contained in:
parent
fef91791c3
commit
ae054f6e9b
@ -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);
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user