action groups for dynamic data

This commit is contained in:
salam committed 2026-03-04 19:19:19 +01:00
1 parent a980ea92ce
commit 37723a52eb
4 files changed
+16

No files matched your search

@@ -8,6 +8,7 @@ use App\Models\ElementGroup;
use App\Models\Event; use App\Models\Event;
use App\Models\Group; use App\Models\Group;
use App\Models\Sport; use App\Models\Sport;
use Filament\Actions\ActionGroup;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
@@ -60,6 +61,7 @@ class CompetitionGroupsTable
], layout: FiltersLayout::AboveContent) ], layout: FiltersLayout::AboveContent)
->deferFilters(false) ->deferFilters(false)
->recordActions([ ->recordActions([
ActionGroup::make([
EditAction::make(), EditAction::make(),
DeleteAction::make() DeleteAction::make()
->tooltip('All elements connected to this group, including active events, will be deleted') ->tooltip('All elements connected to this group, including active events, will be deleted')
@@ -75,6 +77,8 @@ class CompetitionGroupsTable
->title('Group deleted') ->title('Group deleted')
->body('The group and all relations has been deleted successfully.'), ->body('The group and all relations has been deleted successfully.'),
), ),
])->iconButton()
->icon('phosphor-dots-three-vertical'),
]) ])
->toolbarActions([ ->toolbarActions([
BulkActionGroup::make([ BulkActionGroup::make([
@@ -6,6 +6,7 @@ use App\Models\AddByMethod;
use App\Models\Country; use App\Models\Country;
use App\Models\Provider; use App\Models\Provider;
use App\Models\Sport; use App\Models\Sport;
use Filament\Actions\ActionGroup;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
@@ -75,6 +76,7 @@ class CompetitonGroupProvidersTable
], layout: FiltersLayout::AboveContent) ], layout: FiltersLayout::AboveContent)
->deferFilters(false) ->deferFilters(false)
->recordActions([ ->recordActions([
ActionGroup::make([
EditAction::make(), EditAction::make(),
DeleteAction::make() DeleteAction::make()
->successNotification( ->successNotification(
@@ -83,6 +85,8 @@ class CompetitonGroupProvidersTable
->title('Group deleted') ->title('Group deleted')
->body('The provider group has been deleted successfully.'), ->body('The provider group has been deleted successfully.'),
), ),
])->iconButton()
->icon('phosphor-dots-three-vertical'),
]) ])
->toolbarActions([ ->toolbarActions([
BulkActionGroup::make([ BulkActionGroup::make([
@@ -6,6 +6,7 @@ use App\Models\AddByMethod;
use App\Models\Country; use App\Models\Country;
use App\Models\Provider; use App\Models\Provider;
use App\Models\Sport; use App\Models\Sport;
use Filament\Actions\ActionGroup;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
@@ -72,6 +73,7 @@ class ElementProvidersTable
], layout: FiltersLayout::AboveContent) ], layout: FiltersLayout::AboveContent)
->deferFilters(false) ->deferFilters(false)
->recordActions([ ->recordActions([
ActionGroup::make([
EditAction::make(), EditAction::make(),
DeleteAction::make() DeleteAction::make()
->successNotification( ->successNotification(
@@ -80,6 +82,8 @@ class ElementProvidersTable
->title('Element deleted') ->title('Element deleted')
->body('The provider element has been deleted successfully.'), ->body('The provider element has been deleted successfully.'),
), ),
])->iconButton()
->icon('phosphor-dots-three-vertical'),
]) ])
->toolbarActions([ ->toolbarActions([
BulkActionGroup::make([ BulkActionGroup::make([
@@ -8,6 +8,7 @@ use App\Models\ElementGroup;
use App\Models\ElementProvider; use App\Models\ElementProvider;
use App\Models\Event; use App\Models\Event;
use App\Models\Sport; use App\Models\Sport;
use Filament\Actions\ActionGroup;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction; use Filament\Actions\DeleteBulkAction;
@@ -83,6 +84,7 @@ class ElementsTable
], layout: FiltersLayout::AboveContent) ], layout: FiltersLayout::AboveContent)
->deferFilters(false) ->deferFilters(false)
->recordActions([ ->recordActions([
ActionGroup::make([
EditAction::make(), EditAction::make(),
DeleteAction::make() DeleteAction::make()
->tooltip('All elements connected to this group, including active events, will be deleted') ->tooltip('All elements connected to this group, including active events, will be deleted')
@@ -98,6 +100,8 @@ class ElementsTable
->title('Element deleted') ->title('Element deleted')
->body('The element with all relations in other tables has been deleted successfully.'), ->body('The element with all relations in other tables has been deleted successfully.'),
), ),
])->iconButton()
->icon('phosphor-dots-three-vertical'),
]) ])
->toolbarActions([ ->toolbarActions([
BulkActionGroup::make([ BulkActionGroup::make([