mirror of
https://github.com/pelican-dev/panel.git
synced 2025-12-24 01:44:02 +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')
|
->icon('tabler-terminal')
|
||||||
->color('danger')
|
->color('danger')
|
||||||
->requiresConfirmation()
|
->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) {
|
->action(function (Plugin $plugin, $livewire, PluginService $pluginService) {
|
||||||
$pluginService->uninstallPlugin($plugin);
|
$pluginService->uninstallPlugin($plugin);
|
||||||
|
|
||||||
|
|||||||
@ -205,7 +205,7 @@ class Plugin extends Model implements HasPluginSettings
|
|||||||
|
|
||||||
public function canDisable(): bool
|
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
|
public function isCompatible(): bool
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user