feat: upgrade filament to v4 and ensure 100% test coverage

- Upgrade Filament framework from v3 to v4
   - Update all Filament resources and pages for v4 compatibility
   - Fix test suite to maintain 100% pass rate (321 tests passing)
   - Add visibility condition for ticket close action (only when not closed)
   - Update dependencies and build assets for new Filament version
   - Maintain backward compatibility while leveraging v4 improvements
This commit is contained in:
idevakk
2025-11-14 01:42:07 -08:00
parent 3706072ce5
commit 3892c48ef2
103 changed files with 1741 additions and 890 deletions

View File

@@ -2,6 +2,8 @@
namespace App\Filament\Resources\UserResource\RelationManagers;
use Filament\Tables\Columns\TextColumn;
use Filament\Actions\BulkActionGroup;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
@@ -19,14 +21,14 @@ class LogsRelationManager extends RelationManager
{
return $table
->columns([
Tables\Columns\TextColumn::make('ip')
TextColumn::make('ip')
->label('IP Address')
->sortable()
->searchable(),
Tables\Columns\TextColumn::make('email')
TextColumn::make('email')
->sortable()
->searchable(),
Tables\Columns\TextColumn::make('created_at')
TextColumn::make('created_at')
->label('Logged At')
->dateTime()
->sortable(),
@@ -37,12 +39,12 @@ class LogsRelationManager extends RelationManager
->headerActions([
//Tables\Actions\CreateAction::make(),
])
->actions([
->recordActions([
//Tables\Actions\EditAction::make(),
//Tables\Actions\DeleteAction::make(),
])
->bulkActions([
Tables\Actions\BulkActionGroup::make([
->toolbarActions([
BulkActionGroup::make([
//Tables\Actions\DeleteBulkAction::make(),
]),
]);

View File

@@ -2,6 +2,8 @@
namespace App\Filament\Resources\UserResource\RelationManagers;
use Filament\Tables\Columns\TextColumn;
use Filament\Actions\BulkActionGroup;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
@@ -21,17 +23,17 @@ class UsageLogsRelationManager extends RelationManager
return $table
->columns([
Tables\Columns\TextColumn::make('ip_address')
TextColumn::make('ip_address')
->label('IP Address')
->sortable()
->searchable(),
Tables\Columns\TextColumn::make('emails_created_count')
TextColumn::make('emails_created_count')
->label('Emails Created')
->sortable(),
Tables\Columns\TextColumn::make('emails_received_count')
TextColumn::make('emails_received_count')
->label('Emails Received')
->sortable(),
Tables\Columns\TextColumn::make('updated_at')
TextColumn::make('updated_at')
->label('Last Activity At')
->dateTime()
->sortable(),
@@ -42,12 +44,12 @@ class UsageLogsRelationManager extends RelationManager
->headerActions([
//Tables\Actions\CreateAction::make(),
])
->actions([
->recordActions([
//Tables\Actions\EditAction::make(),
//Tables\Actions\DeleteAction::make(),
])
->bulkActions([
Tables\Actions\BulkActionGroup::make([
->toolbarActions([
BulkActionGroup::make([
//Tables\Actions\DeleteBulkAction::make(),
]),
]);