upgrade to filament v4

This commit is contained in:
Jp
2026-02-19 01:26:02 +08:00
parent 90c92650b7
commit b95f23f223
122 changed files with 3615 additions and 3379 deletions

View File

@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use App\Filament\Resources\ClientResource;
use App\Filament\Resources\Clients\ClientResource;
use Filament\Resources\Pages\CreateRecord;
class CreateClient extends CreateRecord

View File

@@ -1,8 +1,9 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use App\Filament\Resources\ClientResource;
use Filament\Actions\DeleteAction;
use App\Filament\Resources\Clients\ClientResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
@@ -13,7 +14,7 @@ class EditClient extends EditRecord
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make()->icon('heroicon-s-trash')->requiresConfirmation(),
DeleteAction::make()->icon('heroicon-s-trash')->requiresConfirmation(),
];
}

View File

@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use App\Filament\Resources\ClientResource;
use App\Filament\Resources\Clients\ClientResource;
use App\Models\Ledger;
use Filament\Resources\Pages\Page;
use Filament\Tables\Concerns\InteractsWithTable;
@@ -25,9 +25,9 @@ class GeneralLedger extends Page implements HasTable
protected static string $resource = ClientResource::class;
protected static ?string $navigationIcon = 'heroicon-o-document-text';
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-document-text';
protected static string $view = 'filament.resources.client-resource.pages.general-ledger';
protected string $view = 'filament.resources.client-resource.pages.general-ledger';
public function mount(int | string $record): void
{
@@ -79,7 +79,7 @@ class GeneralLedger extends Page implements HasTable
->searchable()
->preload(),
Filter::make('date_range')
->form([
->schema([
DatePicker::make('from'),
DatePicker::make('to'),
])

View File

@@ -1,9 +1,12 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use Filament\Actions\ExportAction;
use Filament\Actions\Exports\Enums\ExportFormat;
use Filament\Actions\CreateAction;
use App\Filament\Exports\ClientExporter;
use App\Filament\Resources\ClientResource;
use App\Filament\Resources\Clients\ClientResource;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
@@ -14,12 +17,12 @@ class ListClients extends ListRecords
protected function getHeaderActions(): array
{
return [
Actions\ExportAction::make('Export clients')
ExportAction::make('Export clients')
->exporter(ClientExporter::class)
->formats([
Actions\Exports\Enums\ExportFormat::Csv,
ExportFormat::Csv,
]),
Actions\CreateAction::make()->slideOver(),
CreateAction::make()->slideOver(),
];
}
}

View File

@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use App\Filament\Resources\ClientResource;
use App\Filament\Resources\Clients\ClientResource;
use App\Models\Account;
use Filament\Resources\Pages\Page;
use Filament\Tables\Concerns\InteractsWithTable;
@@ -21,9 +21,9 @@ class TrialBalance extends Page implements HasTable
protected static string $resource = ClientResource::class;
protected static ?string $navigationIcon = 'heroicon-o-scale';
protected static string | \BackedEnum | null $navigationIcon = 'heroicon-o-scale';
protected static string $view = 'filament.resources.client-resource.pages.trial-balance';
protected string $view = 'filament.resources.client-resource.pages.trial-balance';
public function mount(int | string $record): void
{

View File

@@ -1,21 +1,21 @@
<?php
namespace App\Filament\Resources\ClientResource\Pages;
namespace App\Filament\Resources\Clients\Pages;
use App\Filament\Resources\ClientResource;
use Filament\Infolists\Components\Grid;
use Filament\Infolists\Components\Section;
use Filament\Schemas\Schema;
use Filament\Schemas\Components\Section;
use Filament\Schemas\Components\Grid;
use App\Filament\Resources\Clients\ClientResource;
use Filament\Infolists\Components\TextEntry;
use Filament\Infolists\Infolist;
use Filament\Resources\Pages\ViewRecord;
class ViewClient extends ViewRecord
{
protected static string $resource = ClientResource::class;
public function infolist(Infolist $infolist): Infolist
public function infolist(Schema $schema): Schema
{
return $infolist
return $schema
->schema([
Section::make()->schema([
Grid::make()->schema([
@@ -25,7 +25,7 @@ class ViewClient extends ViewRecord
TextEntry::make('company')->label('Company'),
TextEntry::make('type.type')->label('Type'),
])->columns(3),
]),
])->columnSpanFull(),
// Section::make('Branches')->schema([
// RepeatableEntry::make('branches')