$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))
])