Skip to content

Commit f1a6079

Browse files
refactor: migrate to f4 (CM-15) (#9)
Co-authored-by: Kilian Trunk <[email protected]>
1 parent d56bac8 commit f1a6079

File tree

5 files changed

+49
-45
lines changed

5 files changed

+49
-45
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@
4242
},
4343
"require": {
4444
"php": "^8.2",
45-
"bezhansalleh/filament-shield": "^3.3",
45+
"bezhansalleh/filament-shield": "^4.0",
4646
"datalinx/php-utils": "^2.5",
4747
"eclipsephp/common": "dev-main",
48-
"filament/filament": "^3.3",
48+
"filament/filament": "^4.0",
4949
"filament/spatie-laravel-translatable-plugin": "^3.3",
5050
"spatie/image": "^3.8",
5151
"solution-forest/filament-tree": "^2.1",

src/Admin/Filament/Resources/PageResource.php

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,23 @@
22

33
namespace Eclipse\Cms\Admin\Filament\Resources;
44

5-
use Eclipse\Cms\Admin\Filament\Resources\PageResource\Pages;
5+
use Eclipse\Cms\Admin\Filament\Resources\PageResource\Pages\CreatePage;
6+
use Eclipse\Cms\Admin\Filament\Resources\PageResource\Pages\EditPage;
7+
use Eclipse\Cms\Admin\Filament\Resources\PageResource\Pages\ListPages;
68
use Eclipse\Cms\Models\Page;
9+
use Filament\Actions\BulkActionGroup;
10+
use Filament\Actions\DeleteAction;
11+
use Filament\Actions\DeleteBulkAction;
12+
use Filament\Actions\EditAction;
13+
use Filament\Actions\ForceDeleteAction;
14+
use Filament\Actions\ForceDeleteBulkAction;
15+
use Filament\Actions\RestoreAction;
16+
use Filament\Actions\RestoreBulkAction;
717
use Filament\Forms\Components\MarkdownEditor;
818
use Filament\Forms\Components\Placeholder;
919
use Filament\Forms\Components\TextInput;
10-
use Filament\Forms\Form;
1120
use Filament\Resources\Resource;
12-
use Filament\Tables\Actions\BulkActionGroup;
13-
use Filament\Tables\Actions\DeleteAction;
14-
use Filament\Tables\Actions\DeleteBulkAction;
15-
use Filament\Tables\Actions\EditAction;
16-
use Filament\Tables\Actions\ForceDeleteAction;
17-
use Filament\Tables\Actions\ForceDeleteBulkAction;
18-
use Filament\Tables\Actions\RestoreAction;
19-
use Filament\Tables\Actions\RestoreBulkAction;
21+
use Filament\Schemas\Schema;
2022
use Filament\Tables\Columns\TextColumn;
2123
use Filament\Tables\Filters\TrashedFilter;
2224
use Filament\Tables\Table;
@@ -29,14 +31,14 @@ class PageResource extends Resource
2931

3032
protected static ?string $slug = 'pages';
3133

32-
protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack';
34+
protected static string|\BackedEnum|null $navigationIcon = 'heroicon-o-rectangle-stack';
3335

34-
protected static ?string $navigationGroup = 'CMS';
36+
protected static string|\UnitEnum|null $navigationGroup = 'CMS';
3537

36-
public static function form(Form $form): Form
38+
public static function form(Schema $schema): Schema
3739
{
38-
return $form
39-
->schema([
40+
return $schema
41+
->components([
4042
TextInput::make('title')
4143
->required(),
4244

@@ -90,13 +92,13 @@ public static function table(Table $table): Table
9092
->filters([
9193
TrashedFilter::make(),
9294
])
93-
->actions([
95+
->recordActions([
9496
EditAction::make(),
9597
DeleteAction::make(),
9698
RestoreAction::make(),
9799
ForceDeleteAction::make(),
98100
])
99-
->bulkActions([
101+
->toolbarActions([
100102
BulkActionGroup::make([
101103
DeleteBulkAction::make(),
102104
RestoreBulkAction::make(),
@@ -108,9 +110,9 @@ public static function table(Table $table): Table
108110
public static function getPages(): array
109111
{
110112
return [
111-
'index' => Pages\ListPages::route('/'),
112-
'create' => Pages\CreatePage::route('/create'),
113-
'edit' => Pages\EditPage::route('/{record}/edit'),
113+
'index' => ListPages::route('/'),
114+
'create' => CreatePage::route('/create'),
115+
'edit' => EditPage::route('/{record}/edit'),
114116
];
115117
}
116118

src/Admin/Filament/Resources/SectionResource.php

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,21 @@
22

33
namespace Eclipse\Cms\Admin\Filament\Resources;
44

5-
use Eclipse\Cms\Admin\Filament\Resources\SectionResource\Pages;
5+
use Eclipse\Cms\Admin\Filament\Resources\SectionResource\Pages\CreateSection;
6+
use Eclipse\Cms\Admin\Filament\Resources\SectionResource\Pages\EditSection;
7+
use Eclipse\Cms\Admin\Filament\Resources\SectionResource\Pages\ListSections;
68
use Eclipse\Cms\Models\Section;
9+
use Filament\Actions\BulkActionGroup;
10+
use Filament\Actions\DeleteAction;
11+
use Filament\Actions\DeleteBulkAction;
12+
use Filament\Actions\EditAction;
13+
use Filament\Actions\ForceDeleteAction;
14+
use Filament\Actions\ForceDeleteBulkAction;
15+
use Filament\Actions\RestoreAction;
16+
use Filament\Actions\RestoreBulkAction;
717
use Filament\Forms\Components\TextInput;
8-
use Filament\Forms\Form;
918
use Filament\Resources\Resource;
10-
use Filament\Tables\Actions\BulkActionGroup;
11-
use Filament\Tables\Actions\DeleteAction;
12-
use Filament\Tables\Actions\DeleteBulkAction;
13-
use Filament\Tables\Actions\EditAction;
14-
use Filament\Tables\Actions\ForceDeleteAction;
15-
use Filament\Tables\Actions\ForceDeleteBulkAction;
16-
use Filament\Tables\Actions\RestoreAction;
17-
use Filament\Tables\Actions\RestoreBulkAction;
19+
use Filament\Schemas\Schema;
1820
use Filament\Tables\Columns\TextColumn;
1921
use Filament\Tables\Filters\TrashedFilter;
2022
use Filament\Tables\Table;
@@ -27,16 +29,16 @@ class SectionResource extends Resource
2729

2830
protected static ?string $slug = 'cms/sections';
2931

30-
protected static ?string $navigationGroup = 'CMS';
32+
protected static string|\UnitEnum|null $navigationGroup = 'CMS';
3133

32-
protected static ?string $navigationIcon = 'heroicon-o-rectangle-stack';
34+
protected static string|\BackedEnum|null $navigationIcon = 'heroicon-o-rectangle-stack';
3335

3436
protected static ?string $recordTitleAttribute = 'name';
3537

36-
public static function form(Form $form): Form
38+
public static function form(Schema $schema): Schema
3739
{
38-
return $form
39-
->schema([
40+
return $schema
41+
->components([
4042
TextInput::make('name')
4143
->required(),
4244

@@ -55,13 +57,13 @@ public static function table(Table $table): Table
5557
->filters([
5658
TrashedFilter::make(),
5759
])
58-
->actions([
60+
->recordActions([
5961
EditAction::make(),
6062
DeleteAction::make(),
6163
RestoreAction::make(),
6264
ForceDeleteAction::make(),
6365
])
64-
->bulkActions([
66+
->toolbarActions([
6567
BulkActionGroup::make([
6668
DeleteBulkAction::make(),
6769
RestoreBulkAction::make(),
@@ -73,9 +75,9 @@ public static function table(Table $table): Table
7375
public static function getPages(): array
7476
{
7577
return [
76-
'index' => Pages\ListSections::route('/'),
77-
'create' => Pages\CreateSection::route('/create'),
78-
'edit' => Pages\EditSection::route('/{record}/edit'),
78+
'index' => ListSections::route('/'),
79+
'create' => CreateSection::route('/create'),
80+
'edit' => EditSection::route('/{record}/edit'),
7981
];
8082
}
8183

tests/Pest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?php
22

3+
use Illuminate\Foundation\Testing\RefreshDatabase;
34
use Illuminate\Support\Facades\Artisan;
45
use Tests\TestCase;
56

@@ -15,14 +16,13 @@
1516
*/
1617

1718
uses(TestCase::class)
18-
->use(Illuminate\Foundation\Testing\RefreshDatabase::class)
19+
->use(RefreshDatabase::class)
1920
->beforeEach(function () {
2021
// Seed roles and permissions with Filament Shield plugin
2122
Artisan::call('shield:generate', [
2223
'--all' => null,
2324
'--panel' => 'admin',
2425
'--option' => 'permissions',
25-
'--minimal' => null,
2626
]);
2727
})
2828
->in(__DIR__);

workbench/database/factories/UserFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/**
1111
* @template TModel of \Workbench\App\Models\User
1212
*
13-
* @extends \Illuminate\Database\Eloquent\Factories\Factory<TModel>
13+
* @extends Factory<TModel>
1414
*/
1515
class UserFactory extends Factory
1616
{

0 commit comments

Comments
 (0)