22
33namespace App \Filament \Resources ;
44
5+ use Filament \Schemas \Schema ;
6+ use Filament \Schemas \Components \Group ;
7+ use Filament \Schemas \Components \Section ;
8+ use Filament \Actions \EditAction ;
9+ use Filament \Actions \DeleteBulkAction ;
10+ use App \Filament \Resources \AccountResource \Pages \ListAccounts ;
11+ use App \Filament \Resources \AccountResource \Pages \CreateAccount ;
12+ use App \Filament \Resources \AccountResource \Pages \EditAccount ;
513use App \Filament \Resources \AccountResource \Pages ;
614use App \Filament \Resources \AccountResource \RelationManagers \ContactsRelationManager ;
715use App \Filament \Resources \AccountResource \RelationManagers \DealsRelationManager ;
816use App \Filament \Resources \AccountResource \RelationManagers \LeadsRelationManager ;
917use App \Models \Account ;
10- use Filament \Forms \Components \Group ;
11- use Filament \Forms \Components \Section ;
1218use Filament \Forms \Components \TextInput ;
1319use Filament \Notifications \Notification ;
14- use Filament \Forms \Form ;
1520use Filament \Resources \Resource ;
1621use Filament \Support \RawJs ;
1722use Filament \Tables \Table ;
@@ -22,16 +27,16 @@ class AccountResource extends Resource
2227{
2328 protected static ?string $ model = Account::class;
2429
25- protected static ? string $ navigationIcon = 'heroicon-o-building-office ' ;
30+ protected static string | \ BackedEnum | null $ navigationIcon = 'heroicon-o-building-office ' ;
2631
27- protected static ? string $ navigationGroup = 'People ' ;
32+ protected static string | \ UnitEnum | null $ navigationGroup = 'People ' ;
2833
2934 protected static ?string $ recordTitleAttribute = 'name ' ;
3035
31- public static function form (Form $ form ): Form
36+ public static function form (Schema $ schema ): Schema
3237 {
33- return $ form
34- ->schema ([
38+ return $ schema
39+ ->components ([
3540 Group::make ()
3641 ->schema ([
3742 Section::make ([
@@ -76,11 +81,11 @@ public static function table(Table $table): Table
7681 ->filters ([
7782 //
7883 ])
79- ->actions ([
80- Tables \ Actions \ EditAction::make (),
84+ ->recordActions ([
85+ EditAction::make (),
8186 ])
82- ->bulkActions ([
83- Tables \ Actions \ DeleteBulkAction::make ()
87+ ->toolbarActions ([
88+ DeleteBulkAction::make ()
8489 ->action (function (){
8590 Notification::make ()
8691 ->title ('Now, now, don \'t be cheeky, leave some records for others to play with! ' )
@@ -102,9 +107,9 @@ public static function getRelations(): array
102107 public static function getPages (): array
103108 {
104109 return [
105- 'index ' => Pages \ ListAccounts::route ('/ ' ),
106- 'create ' => Pages \ CreateAccount::route ('/create ' ),
107- 'edit ' => Pages \ EditAccount::route ('/{record}/edit ' ),
110+ 'index ' => ListAccounts::route ('/ ' ),
111+ 'create ' => CreateAccount::route ('/create ' ),
112+ 'edit ' => EditAccount::route ('/{record}/edit ' ),
108113 ];
109114 }
110115}
0 commit comments