| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php
namespace App\Filament\Company\Resources\Accounting\BudgetResource\RelationManagers;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables;
use Filament\Tables\Table;
class BudgetItemsRelationManager extends RelationManager
{
    protected static string $relationship = 'budgetItems';
    protected static bool $isLazy = false;
    public function table(Table $table): Table
    {
        return $table
            ->recordTitleAttribute('account_id')
            ->columns([
                Tables\Columns\TextColumn::make('account.name')
                    ->label('Account')
                    ->sortable()
                    ->searchable(),
                Tables\Columns\TextColumn::make('allocations_sum_amount')
                    ->label('Total Allocations')
                    ->sortable()
                    ->alignEnd()
                    ->sum('allocations', 'amount')
                    ->money(divideBy: 100),
            ])
            ->filters([
                //
            ])
            ->headerActions([
                // Tables\Actions\CreateAction::make(),
            ])
            ->actions([
                // Tables\Actions\EditAction::make(),
                // Tables\Actions\DeleteAction::make(),
            ])
            ->bulkActions([
                //                Tables\Actions\BulkActionGroup::make([
                //                    Tables\Actions\DeleteBulkAction::make(),
                //                ]),
            ]);
    }
}
 |