I have a table function in a custom Filament page:
I have initialized the page like this:
class IncentiveOverview extends Page implements HasTable, HasForms, HasActions
{
use InteractsWithTable;
use InteractsWithForms;
use InteractsWithActions;
use HasTabs;
//...
And my table like below:
public function table(Table $table): Table
{
return $table
->query(function (): Builder {
return $this->getIncentiveRequests()->groupBy(['branch_id', 'department_id']);
})
->modifyQueryUsing($this->modifyQueryWithActiveTab(...))
->columns([
TextColumn::make('department.name')
->label('Department')
->sortable(),
TextColumn::make('gp')
->label('GP')
->money('eur', true)
->state(function ($record) {
return $this->calculateGP($record);
})
->sortable(),
])
->actions([
Action::make('view_incentive_details')
->label('View Incentive Details')
->action(function ($record) {
dd($record);
})
]);
}
Then, the blade view is looking like this:
<x-filament::page>
<div class="flex flex-col gap-4">
<x-filament-panels::resources.tabs />
<div class="relative">
{{ $this->table }}
</div>
<x-filament-actions::modals />
</div>
</x-filament::page>
When I try to trigger the view_incentive_details
, I would for now, expect that it would just dd
the $record
, however, when I click it, a spinner is just shown briefly: