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')