22
33namespace Squarebit \FilamentVolition \Filament \Resources ;
44
5+ use Filament \Schemas \Schema ;
6+ use Filament \Forms \Components \TextInput ;
7+ use Filament \Forms \Components \Select ;
8+ use Filament \Tables \Columns \TextColumn ;
9+ use Filament \Actions \EditAction ;
10+ use Filament \Actions \BulkActionGroup ;
11+ use Filament \Actions \DeleteBulkAction ;
12+ use Filament \Actions \CreateAction ;
13+ use Squarebit \FilamentVolition \Filament \Resources \RuleResource \RelationManagers \ConditionsRelationManager ;
14+ use Squarebit \FilamentVolition \Filament \Resources \RuleResource \RelationManagers \ActionsRelationManager ;
15+ use Squarebit \FilamentVolition \Filament \Resources \RuleResource \Pages \ListRules ;
16+ use Squarebit \FilamentVolition \Filament \Resources \RuleResource \Pages \CreateRule ;
17+ use Squarebit \FilamentVolition \Filament \Resources \RuleResource \Pages \EditRule ;
18+ use Filament \Panel ;
519use Filament \Forms ;
6- use Filament \Forms \Form ;
720use Filament \Resources \Resource ;
821use Filament \Tables ;
922use Filament \Tables \Table ;
@@ -26,13 +39,13 @@ public static function getEloquentQuery(): Builder
2639 ->withCount (['conditions ' , 'actions ' ]);
2740 }
2841
29- public static function form (Form $ form ): Form
42+ public static function form (Schema $ schema ): Schema
3043 {
31- return $ form
32- ->schema ([
33- Forms \ Components \ TextInput::make ('name ' )
44+ return $ schema
45+ ->components ([
46+ TextInput::make ('name ' )
3447 ->required (),
35- Forms \ Components \ Select::make ('applies_to ' )
48+ Select::make ('applies_to ' )
3649 ->translateLabel ()
3750 ->required ()
3851 ->options (array_combine (FilamentVolition::volitionals (), FilamentVolition::volitionals ())),
@@ -43,13 +56,13 @@ public static function table(Table $table): Table
4356 {
4457 return $ table
4558 ->columns ([
46- Tables \ Columns \ TextColumn::make ('name ' )->searchable ()->sortable (),
47- Tables \ Columns \ TextColumn::make ('applies_to ' )->searchable (),
48- Tables \ Columns \ TextColumn::make ('conditions ' )
59+ TextColumn::make ('name ' )->searchable ()->sortable (),
60+ TextColumn::make ('applies_to ' )->searchable (),
61+ TextColumn::make ('conditions ' )
4962 ->label (__ ('Conditions ' ))
5063 ->badge ()
5164 ->getStateUsing (fn (Rule $ record ) => $ record ->conditions_count ),
52- Tables \ Columns \ TextColumn::make ('actions ' )
65+ TextColumn::make ('actions ' )
5366 ->label (__ ('Actions ' ))
5467 ->badge ()
5568 ->getStateUsing (fn (Rule $ record ) => $ record ->actions_count ),
@@ -58,33 +71,33 @@ public static function table(Table $table): Table
5871 ->filters ([
5972 //
6073 ])
61- ->actions ([
62- Tables \ Actions \ EditAction::make (),
74+ ->recordActions ([
75+ EditAction::make (),
6376 ])
64- ->bulkActions ([
65- Tables \ Actions \ BulkActionGroup::make ([
66- Tables \ Actions \ DeleteBulkAction::make (),
77+ ->toolbarActions ([
78+ BulkActionGroup::make ([
79+ DeleteBulkAction::make (),
6780 ]),
6881 ])
6982 ->emptyStateActions ([
70- Tables \ Actions \ CreateAction::make (),
83+ CreateAction::make (),
7184 ]);
7285 }
7386
7487 public static function getRelations (): array
7588 {
7689 return [
77- RelationManagers \ ConditionsRelationManager::class,
78- RelationManagers \ ActionsRelationManager::class,
90+ ConditionsRelationManager::class,
91+ ActionsRelationManager::class,
7992 ];
8093 }
8194
8295 public static function getPages (): array
8396 {
8497 return [
85- 'index ' => Pages \ ListRules::route ('/ ' ),
86- 'create ' => Pages \ CreateRule::route ('/create ' ),
87- 'edit ' => Pages \ EditRule::route ('/{record}/edit ' ),
98+ 'index ' => ListRules::route ('/ ' ),
99+ 'create ' => CreateRule::route ('/create ' ),
100+ 'edit ' => EditRule::route ('/{record}/edit ' ),
88101 ];
89102 }
90103
@@ -98,7 +111,7 @@ public static function getNavigationGroup(): ?string
98111 return config ('filament-volition.navigation-group ' );
99112 }
100113
101- public static function getSlug (): string
114+ public static function getSlug (? Panel $ panel = null ): string
102115 {
103116 return config ('filament-volition.slug ' , 'volition ' );
104117 }
0 commit comments