update can checks

This commit is contained in:
Boy132 2025-07-15 09:48:31 +02:00
parent b0e5c7cc4a
commit 84d4134585

View File

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