headerActions([ ...$table->getHeaderActions(), Action::make('add_user') ->label(__('Add user')) ->form(fn (self $livewire) => [ Select::make('user_id') ->label('User') ->options(User::orderBy('name')->get()->mapWithKeys(fn (User $user) => [$user->id => $user->name])) ->preload() ->searchable() ->required(), ]) ->action(function (array $data, self $livewire) { $user = User::find($data['user_id']); $user->update([ 'package_id' => $livewire->ownerRecord->id, ]); }) ->button(), ]); } }