Skip to content

Commit 418d8f3

Browse files
simonhampclaude
andcommitted
Upgrade Livewire 3→4, Filament 3→5, add Flux UI Pro and Blaze
Phase 1: Upgrade core packages - Upgrade livewire/livewire from ^3.6 to ^4.0 - Upgrade filament/filament from ^3.2 to ^5.0 - Fix Filament breaking changes: Form→Schema, Action relocations, widget properties static→non-static, layout component namespace moves - Fix Livewire 4 ESM import path (livewire.esm → livewire.esm.js) - Migrate MobilePricing from deprecated $listeners to #[On] attribute Phase 2: Install Flux UI Pro and Blaze - Add livewire/flux ^2.13 and livewire/blaze ^1.0 - Add Flux CSS import to app.css - Add @fluxscripts directive to main layout - Create dashboard sidebar layout with Flux components Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 22d445e commit 418d8f3

80 files changed

Lines changed: 1918 additions & 1097 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Filament/Pages/Dashboard.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
class Dashboard extends BaseDashboard
1313
{
14-
protected static ?string $navigationIcon = 'heroicon-o-home';
14+
protected static \BackedEnum|string|null $navigationIcon = 'heroicon-o-home';
1515

1616
public function getHeaderWidgets(): array
1717
{

app/Filament/Resources/ArticleResource.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
use App\Filament\Resources\ArticleResource\Actions\UnpublishAction;
88
use App\Filament\Resources\ArticleResource\Pages;
99
use App\Models\Article;
10+
use Filament\Actions\ActionGroup;
1011
use Filament\Forms\Components\MarkdownEditor;
1112
use Filament\Forms\Components\Textarea;
1213
use Filament\Forms\Components\TextInput;
13-
use Filament\Forms\Form;
1414
use Filament\Forms\Set;
1515
use Filament\Resources\Resource;
16+
use Filament\Schemas\Schema;
1617
use Filament\Tables;
17-
use Filament\Tables\Actions\ActionGroup;
1818
use Filament\Tables\Columns\TextColumn;
1919
use Filament\Tables\Table;
2020
use Illuminate\Contracts\Database\Eloquent\Builder;
@@ -28,11 +28,11 @@ class ArticleResource extends Resource
2828

2929
protected static ?string $recordTitleAttribute = 'title';
3030

31-
protected static ?string $navigationIcon = 'heroicon-o-newspaper';
31+
protected static \BackedEnum|string|null $navigationIcon = 'heroicon-o-newspaper';
3232

33-
public static function form(Form $form): Form
33+
public static function form(Schema $schema): Schema
3434
{
35-
return $form
35+
return $schema
3636
->schema([
3737
TextInput::make('title')
3838
->required()

app/Filament/Resources/ArticleResource/Actions/PreviewAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace App\Filament\Resources\ArticleResource\Actions;
44

55
use App\Models\Article;
6-
use Filament\Tables\Actions\Action;
6+
use Filament\Actions\Action;
77

88
class PreviewAction extends Action
99
{

app/Filament/Resources/ArticleResource/Actions/PublishAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
namespace App\Filament\Resources\ArticleResource\Actions;
44

55
use App\Models\Article;
6+
use Filament\Actions\Action;
67
use Filament\Forms\Components\DateTimePicker;
78
use Filament\Forms\Components\Radio;
8-
use Filament\Tables\Actions\Action;
99

1010
class PublishAction extends Action
1111
{

app/Filament/Resources/ArticleResource/Actions/ScheduleAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace App\Filament\Resources\ArticleResource\Actions;
44

55
use App\Models\Article;
6+
use Filament\Actions\Action;
67
use Filament\Forms\Components\DateTimePicker;
7-
use Filament\Tables\Actions\Action;
88

99
class ScheduleAction extends Action
1010
{

app/Filament/Resources/ArticleResource/Actions/UnpublishAction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace App\Filament\Resources\ArticleResource\Actions;
44

55
use App\Models\Article;
6-
use Filament\Tables\Actions\Action;
6+
use Filament\Actions\Action;
77

88
class UnpublishAction extends Action
99
{

app/Filament/Resources/LeadResource.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
use App\Filament\Resources\LeadResource\Pages;
66
use App\Models\Lead;
77
use Filament\Infolists;
8-
use Filament\Infolists\Infolist;
98
use Filament\Resources\Resource;
9+
use Filament\Schemas\Schema;
1010
use Filament\Tables;
1111
use Filament\Tables\Table;
1212

1313
class LeadResource extends Resource
1414
{
1515
protected static ?string $model = Lead::class;
1616

17-
protected static ?string $navigationIcon = 'heroicon-o-banknotes';
17+
protected static \BackedEnum|string|null $navigationIcon = 'heroicon-o-banknotes';
1818

1919
protected static ?string $navigationLabel = 'Leads';
2020

@@ -25,9 +25,9 @@ public static function canCreate(): bool
2525
return false;
2626
}
2727

28-
public static function infolist(Infolist $infolist): Infolist
28+
public static function infolist(Schema $schema): Schema
2929
{
30-
return $infolist
30+
return $schema
3131
->schema([
3232
Infolists\Components\Section::make('Contact Information')
3333
->schema([

app/Filament/Resources/LicenseResource.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,23 @@
66
use App\Filament\Resources\LicenseResource\RelationManagers;
77
use App\Models\License;
88
use Filament\Forms;
9-
use Filament\Forms\Form;
109
use Filament\Resources\Resource;
10+
use Filament\Schemas;
11+
use Filament\Schemas\Schema;
1112
use Filament\Tables;
1213
use Filament\Tables\Table;
1314

1415
class LicenseResource extends Resource
1516
{
1617
protected static ?string $model = License::class;
1718

18-
protected static ?string $navigationIcon = 'heroicon-o-key';
19+
protected static \BackedEnum|string|null $navigationIcon = 'heroicon-o-key';
1920

20-
public static function form(Form $form): Form
21+
public static function form(Schema $schema): Schema
2122
{
22-
return $form
23+
return $schema
2324
->schema([
24-
Forms\Components\Section::make('License Information')
25+
Schemas\Components\Section::make('License Information')
2526
->schema([
2627
Forms\Components\TextInput::make('id')
2728
->disabled(),

app/Filament/Resources/LicenseResource/RelationManagers/SubscriptionItemRelationManager.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace App\Filament\Resources\LicenseResource\RelationManagers;
44

55
use App\Filament\Resources\SubscriptionItemResource;
6-
use Filament\Forms\Form;
76
use Filament\Resources\RelationManagers\RelationManager;
7+
use Filament\Schemas\Schema;
88
use Filament\Tables\Table;
99

1010
class SubscriptionItemRelationManager extends RelationManager
@@ -21,9 +21,9 @@ class SubscriptionItemRelationManager extends RelationManager
2121

2222
protected static bool $hasEditAction = false;
2323

24-
public function form(Form $form): Form
24+
public function form(Schema $schema): Schema
2525
{
26-
return SubscriptionItemResource::form($form);
26+
return SubscriptionItemResource::form($schema);
2727
}
2828

2929
public function table(Table $table): Table

app/Filament/Resources/LicenseResource/RelationManagers/UserRelationManager.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace App\Filament\Resources\LicenseResource\RelationManagers;
44

55
use App\Filament\Resources\UserResource;
6-
use Filament\Forms\Form;
76
use Filament\Resources\RelationManagers\RelationManager;
7+
use Filament\Schemas\Schema;
88
use Filament\Tables\Table;
99

1010
class UserRelationManager extends RelationManager
@@ -23,9 +23,9 @@ class UserRelationManager extends RelationManager
2323

2424
protected static bool $hasEditAction = false;
2525

26-
public function form(Form $form): Form
26+
public function form(Schema $schema): Schema
2727
{
28-
return UserResource::form($form);
28+
return UserResource::form($schema);
2929
}
3030

3131
public function table(Table $table): Table

0 commit comments

Comments
 (0)