© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
1 reply
Jr.Pikong

Action Modal little slow in record table

Hi All I have a record with Filament\Tables\Actions\Action,
if I click is a little slow before showing the modal, but if in viewPage is fast


$table->actions([
                Tables\Actions\ViewAction::make(),
                Action::make('Update')
                    ->requiresConfirmation()
                    ->disabled(fn(): bool => !auth()->user()->can('update_purchase'))
                    ->icon('heroicon-m-pencil-square')
                    ->form([
                        Select::make('status')
                            ->options([
                                4 => 'Success',
                                2 => 'General Error',
                                47 => 'Suspect',
                                3 => 'Refund'
                            ])
                            ->required(),
                        TextInput::make('sn')
                            ->required()
                            ->default(fn(PurchaseItem $record): string|null => $record->sn)
                    ])->action(fn(PurchaseItem $record, array $data, Action $action) => self::updateStatus($record, $data, $action))
            ])

$table->actions([
                Tables\Actions\ViewAction::make(),
                Action::make('Update')
                    ->requiresConfirmation()
                    ->disabled(fn(): bool => !auth()->user()->can('update_purchase'))
                    ->icon('heroicon-m-pencil-square')
                    ->form([
                        Select::make('status')
                            ->options([
                                4 => 'Success',
                                2 => 'General Error',
                                47 => 'Suspect',
                                3 => 'Refund'
                            ])
                            ->required(),
                        TextInput::make('sn')
                            ->required()
                            ->default(fn(PurchaseItem $record): string|null => $record->sn)
                    ])->action(fn(PurchaseItem $record, array $data, Action $action) => self::updateStatus($record, $data, $action))
            ])

and the method
updateStatus
updateStatus


public static function updateStatus(PurchaseItem $record, array $data, Action $action): void
    {
        (new PurchaseUpdateStatusService())->updateStatus($record, $data, $action);
    }

public static function updateStatus(PurchaseItem $record, array $data, Action $action): void
    {
        (new PurchaseUpdateStatusService())->updateStatus($record, $data, $action);
    }


I added a view to show that and is run in production
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Table action edit modal is very slow
FilamentFFilament / ❓┊help
3y ago
Modal performance slow in table
FilamentFFilament / ❓┊help
2y ago
table action modal
FilamentFFilament / ❓┊help
3y ago
Table Builder in Action Modal
FilamentFFilament / ❓┊help
3y ago