From 896340b7e25189e549e8c699ab622e4e784c6954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna-Sara=20S=C3=A9lea?= Date: Wed, 25 Feb 2026 23:00:03 +0100 Subject: [PATCH] Exporter for volunteers --- app/Filament/Exports/VolunteerExporter.php | 38 +++++++++++++++++++ .../Volunteers/Tables/VolunteersTable.php | 5 +++ 2 files changed, 43 insertions(+) create mode 100644 app/Filament/Exports/VolunteerExporter.php diff --git a/app/Filament/Exports/VolunteerExporter.php b/app/Filament/Exports/VolunteerExporter.php new file mode 100644 index 0000000..41ece92 --- /dev/null +++ b/app/Filament/Exports/VolunteerExporter.php @@ -0,0 +1,38 @@ +successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; + + if ($failedRowsCount = $export->getFailedRowsCount()) { + $body .= ' ' . Number::format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; + } + + return $body; + } +} diff --git a/app/Filament/Resources/Volunteers/Tables/VolunteersTable.php b/app/Filament/Resources/Volunteers/Tables/VolunteersTable.php index bf2efd7..aa19fcf 100644 --- a/app/Filament/Resources/Volunteers/Tables/VolunteersTable.php +++ b/app/Filament/Resources/Volunteers/Tables/VolunteersTable.php @@ -16,6 +16,7 @@ use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextInputColumn; use App\Models\Volunteer; use App\Models\Mailtemplate; +use App\Filament\Exports\VolunteerExporter; class VolunteersTable { @@ -23,6 +24,10 @@ class VolunteersTable { return $table ->recordAction(null) + ->headerActions([ + ExportAction::make() + ->exporter(VolunteerExporter::class), + ]) ->columns([ TextInputColumn::make('lan_id') ->label('ID')