redirect to current tab

This commit is contained in:
Boy132 2025-09-16 14:06:25 +02:00
parent 9898674ecd
commit e4f6100b4d

View File

@ -100,10 +100,10 @@ class PluginResource extends Resource
->icon('tabler-terminal') ->icon('tabler-terminal')
->color('success') ->color('success')
->hidden(fn (Plugin $plugin) => $plugin->isInstalled()) ->hidden(fn (Plugin $plugin) => $plugin->isInstalled())
->action(function (Plugin $plugin) { ->action(function (Plugin $plugin, $livewire) {
Plugins::installPlugin($plugin, !$plugin->isTheme() || !Plugins::hasThemePluginEnabled()); Plugins::installPlugin($plugin, !$plugin->isTheme() || !Plugins::hasThemePluginEnabled());
redirect(ListPlugins::getUrl()); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab]));
Notification::make() Notification::make()
->success() ->success()
@ -116,10 +116,10 @@ class PluginResource extends Resource
->icon('tabler-download') ->icon('tabler-download')
->color('success') ->color('success')
->visible(fn (Plugin $plugin) => $plugin->isUpdateAvailable()) ->visible(fn (Plugin $plugin) => $plugin->isUpdateAvailable())
->action(function (Plugin $plugin) { ->action(function (Plugin $plugin, $livewire) {
Plugins::updatePlugin($plugin); Plugins::updatePlugin($plugin);
redirect(ListPlugins::getUrl()); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab]));
Notification::make() Notification::make()
->success() ->success()
@ -135,10 +135,10 @@ class PluginResource extends Resource
->requiresConfirmation(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled()) ->requiresConfirmation(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled())
->modalHeading(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled() ? trans('admin/plugin.enable_theme_modal.heading') : null) ->modalHeading(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled() ? trans('admin/plugin.enable_theme_modal.heading') : null)
->modalDescription(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled() ? trans('admin/plugin.enable_theme_modal.description') : null) ->modalDescription(fn (Plugin $plugin) => $plugin->isTheme() && Plugins::hasThemePluginEnabled() ? trans('admin/plugin.enable_theme_modal.description') : null)
->action(function (Plugin $plugin) { ->action(function (Plugin $plugin, $livewire) {
Plugins::enablePlugin($plugin); Plugins::enablePlugin($plugin);
redirect(ListPlugins::getUrl()); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab]));
Notification::make() Notification::make()
->success() ->success()
@ -151,10 +151,10 @@ class PluginResource extends Resource
->icon('tabler-x') ->icon('tabler-x')
->color('danger') ->color('danger')
->visible(fn (Plugin $plugin) => $plugin->canDisable()) ->visible(fn (Plugin $plugin) => $plugin->canDisable())
->action(function (Plugin $plugin) { ->action(function (Plugin $plugin, $livewire) {
Plugins::disablePlugin($plugin); Plugins::disablePlugin($plugin);
redirect(ListPlugins::getUrl()); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab]));
Notification::make() Notification::make()
->success() ->success()
@ -191,7 +191,7 @@ class PluginResource extends Resource
]), ]),
]), ]),
]) ])
->action(function ($data) { ->action(function ($data, $livewire) {
try { try {
if ($data['file'] instanceof UploadedFile) { if ($data['file'] instanceof UploadedFile) {
Plugins::downloadPluginFromFile($data['file']); Plugins::downloadPluginFromFile($data['file']);
@ -201,7 +201,7 @@ class PluginResource extends Resource
Plugins::downloadPluginFromUrl($data['url']); Plugins::downloadPluginFromUrl($data['url']);
} }
redirect(ListPlugins::getUrl()); redirect(ListPlugins::getUrl(['tab' => $livewire->activeTab]));
Notification::make() Notification::make()
->success() ->success()