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,7 +1,16 @@
<?php
namespace App\Filament\Resources\ClientResource\RelationManagers;
namespace App\Filament\Resources\Clients\RelationManagers;
use Filament\Schemas\Schema;
use Closure;
use Filament\Tables\Columns\TextColumn;
use Filament\Actions\CreateAction;
use App\Models\Account;
use Filament\Actions\EditAction;
use Filament\Actions\DeleteAction;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use App\Actions\Balances\CreateBalanceAction;
use App\Actions\Ledgers\CreateLedgerAction;
use App\DataObjects\CreateLedgerDTO;
@@ -14,7 +23,6 @@ use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Form;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables;
use Filament\Tables\Table;
@@ -29,10 +37,10 @@ class JournalsRelationManager extends RelationManager
protected static ?string $title = 'Journal Entries (Adjustments)';
public function form(Form $form): Form
public function form(Schema $schema): Schema
{
return $form
->schema([
return $schema
->components([
Select::make('branch_id')
->label('Branch')
->options(fn () => Branch::where('client_id', $this->getOwnerRecord()->id)->pluck('code', 'id'))
@@ -78,7 +86,7 @@ class JournalsRelationManager extends RelationManager
->minItems(2)
->live()
->rules([
fn (): \Closure => function (string $attribute, $value, \Closure $fail) {
fn (): Closure => function (string $attribute, $value, Closure $fail) {
$debit = collect($value)->sum('debit_amount');
$credit = collect($value)->sum('credit_amount');
if (abs($debit - $credit) > 0.01) {
@@ -97,18 +105,18 @@ class JournalsRelationManager extends RelationManager
return $table
->recordTitleAttribute('description')
->columns([
Tables\Columns\TextColumn::make('happened_on')
TextColumn::make('happened_on')
->date()
->sortable(),
Tables\Columns\TextColumn::make('series')
TextColumn::make('series')
->searchable(),
Tables\Columns\TextColumn::make('description')
TextColumn::make('description')
->limit(50),
Tables\Columns\TextColumn::make('total_debit')
TextColumn::make('total_debit')
->label('Total Debit')
->state(fn (Journal $record) => $record->ledgers->sum('debit_amount'))
->money('PHP'),
Tables\Columns\TextColumn::make('total_credit')
TextColumn::make('total_credit')
->label('Total Credit')
->state(fn (Journal $record) => $record->ledgers->sum('credit_amount'))
->money('PHP'),
@@ -117,7 +125,7 @@ class JournalsRelationManager extends RelationManager
//
])
->headerActions([
Tables\Actions\CreateAction::make()
CreateAction::make()
->label('Add Adjustment Entry')
->using(function (array $data, string $model) {
return DB::transaction(function () use ($data, $model) {
@@ -134,7 +142,7 @@ class JournalsRelationManager extends RelationManager
ledger: null, // Will be created
transaction: null, // No transaction
journal: $journal,
account: \App\Models\Account::find($ledger['account_id']),
account: Account::find($ledger['account_id']),
type: ($ledger['debit_amount'] > 0) ? 'debit' : 'credit'
);
@@ -148,13 +156,13 @@ class JournalsRelationManager extends RelationManager
});
}),
])
->actions([
Tables\Actions\EditAction::make(),
Tables\Actions\DeleteAction::make(),
->recordActions([
EditAction::make(),
DeleteAction::make(),
])
->bulkActions([
Tables\Actions\BulkActionGroup::make([
Tables\Actions\DeleteBulkAction::make(),
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}