recordAction(null) ->headerActions([ ExportAction::make() ->exporter(VolunteerExporter::class), ]) ->columns([ TextInputColumn::make('lan_id') ->label('ID') ->searchable() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('first_name') ->searchable() ->sortable(), TextColumn::make('surname') ->searchable() ->sortable(), TextColumn::make('phone') ->searchable() ->sortable(), TextColumn::make('email') ->label('Email address') ->searchable() ->sortable(), TextColumn::make('areas') ->label('Areas') ->searchable() ->sortable(), IconColumn::make('gdpr') ->boolean() ->sortable(), TextColumn::make('comment') ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ // ]) ->recordActions([ EditAction::make() ->modalWidth() ->slideOver(), //Action::make('sendEmail') //->label('Send email') //->icon(Heroicon::Envelope) //->schema([ // Select::make('mailtemplate') // ->label('Mailtemplate') // ->options(Mailtemplate::all()->pluck('title', 'id')) //]) //->action(function (array $data, Volunteer $record) { // if ($record->email) { // $mailContent = Mailtemplate::where('id', $data['mailtemplate'])->get(); // Mail::to($record->email) // ->queue(new LanMail($mailContent, $record)); // Volunteer::where('id', $record->id)->update(['emailed' => true]); // } //}), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }