mirror of
https://github.com/pelican-dev/panel.git
synced 2025-11-09 20:19:26 +01:00
update can checks
This commit is contained in:
parent
b0e5c7cc4a
commit
84d4134585
@ -56,7 +56,7 @@ class PluginResource extends Resource
|
|||||||
->visible(fn (Plugin $plugin) => $plugin->url)
|
->visible(fn (Plugin $plugin) => $plugin->url)
|
||||||
->url(fn (Plugin $plugin) => $plugin->url, true),
|
->url(fn (Plugin $plugin) => $plugin->url, true),
|
||||||
Action::make('settings')
|
Action::make('settings')
|
||||||
->authorize(fn (Plugin $plugin) => auth()->user()->can('update plugin', $plugin))
|
->authorize(fn (Plugin $plugin) => auth()->user()->can('update', $plugin))
|
||||||
->icon('tabler-settings')
|
->icon('tabler-settings')
|
||||||
->color('primary')
|
->color('primary')
|
||||||
->visible(fn (Plugin $plugin) => $plugin->isEnabled() && $plugin->hasSettings())
|
->visible(fn (Plugin $plugin) => $plugin->isEnabled() && $plugin->hasSettings())
|
||||||
@ -64,7 +64,7 @@ class PluginResource extends Resource
|
|||||||
->action(fn (array $data, Plugin $plugin) => $plugin->saveSettings($data))
|
->action(fn (array $data, Plugin $plugin) => $plugin->saveSettings($data))
|
||||||
->slideOver(),
|
->slideOver(),
|
||||||
Action::make('install')
|
Action::make('install')
|
||||||
->authorize(fn (Plugin $plugin) => auth()->user()->can('update plugin', $plugin))
|
->authorize(fn (Plugin $plugin) => auth()->user()->can('update', $plugin))
|
||||||
->icon('tabler-terminal')
|
->icon('tabler-terminal')
|
||||||
->color('success')
|
->color('success')
|
||||||
->hidden(fn (Plugin $plugin) => $plugin->isInstalled())
|
->hidden(fn (Plugin $plugin) => $plugin->isInstalled())
|
||||||
@ -80,7 +80,7 @@ class PluginResource extends Resource
|
|||||||
}),
|
}),
|
||||||
// TODO: "update" button
|
// TODO: "update" button
|
||||||
Action::make('enable')
|
Action::make('enable')
|
||||||
->authorize(fn (Plugin $plugin) => auth()->user()->can('update plugin', $plugin))
|
->authorize(fn (Plugin $plugin) => auth()->user()->can('update', $plugin))
|
||||||
->icon('tabler-check')
|
->icon('tabler-check')
|
||||||
->color('success')
|
->color('success')
|
||||||
->visible(fn (Plugin $plugin) => $plugin->canEnable())
|
->visible(fn (Plugin $plugin) => $plugin->canEnable())
|
||||||
@ -95,7 +95,7 @@ class PluginResource extends Resource
|
|||||||
->send();
|
->send();
|
||||||
}),
|
}),
|
||||||
Action::make('disable')
|
Action::make('disable')
|
||||||
->authorize(fn (Plugin $plugin) => auth()->user()->can('update plugin', $plugin))
|
->authorize(fn (Plugin $plugin) => auth()->user()->can('update', $plugin))
|
||||||
->icon('tabler-x')
|
->icon('tabler-x')
|
||||||
->color('danger')
|
->color('danger')
|
||||||
->visible(fn (Plugin $plugin) => $plugin->canDisable())
|
->visible(fn (Plugin $plugin) => $plugin->canDisable())
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user