diff --git a/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php b/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php index f5a5d456..a283d4d1 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php +++ b/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php @@ -32,11 +32,11 @@ class ListStatisticFixtures extends ListRecords ->action(function () { StatisticFixtures::truncate(); }), - Action::make('delete') + Action::make('remove_started') ->icon('phosphor-trash') ->tooltip('Delete events already started') ->requiresConfirmation() - ->color('danger') + ->color('info') ->action(function () { StatisticFixtures::where('starttime', '<', now())->delete(); }), diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoDetails/Pages/ListStatistikoDetails.php b/app/Filament/Clusters/StaticData/Resources/StatistikoDetails/Pages/ListStatistikoDetails.php index a220f169..d2c16693 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoDetails/Pages/ListStatistikoDetails.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoDetails/Pages/ListStatistikoDetails.php @@ -3,9 +3,12 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoDetails\Pages; use App\Filament\Clusters\StaticData\Resources\StatistikoDetails\StatistikoDetailResource; +use App\Filament\Exports\DetailsExporter; use App\Models\StatistikoDetail; use Filament\Actions\Action; use Filament\Actions\CreateAction; +use Filament\Actions\ExportAction; +use Filament\Actions\Exports\Models\Export; use Filament\Resources\Pages\ListRecords; class ListStatistikoDetails extends ListRecords @@ -15,6 +18,12 @@ class ListStatistikoDetails extends ListRecords protected function getHeaderActions(): array { return [ + ExportAction::make('download_all') + ->columnMapping(false) + ->exporter(DetailsExporter::class) + ->label('Download') + ->fileName(fn(Export $export): string => 'details-' . date('d.m.Y-H.i') . "-{$export->getKey()}") + ->icon('phosphor-download'), Action::make('is_active') ->label('Disable All') ->icon('phosphor-pause') diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php b/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php index ee2d2d9c..33ee73d7 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php @@ -19,11 +19,11 @@ class ListStatistikoEvents extends ListRecords protected function getHeaderActions(): array { return [ - ExportAction::make('download_betfair') + ExportAction::make('download_all') ->columnMapping(false) ->exporter(EventsHistoryExporter::class) ->label('Download') - ->fileName(fn (Export $export): string => 'events-history-'.date('d.m.Y-H.i')."-{$export->getKey()}") + ->fileName(fn(Export $export): string => 'events-history-' . date('d.m.Y-H.i') . "-{$export->getKey()}") ->icon('phosphor-download'), Action::make('starttime') ->color('gray') diff --git a/app/Filament/Exports/DetailsExporter.php b/app/Filament/Exports/DetailsExporter.php new file mode 100644 index 00000000..c9027a13 --- /dev/null +++ b/app/Filament/Exports/DetailsExporter.php @@ -0,0 +1,41 @@ +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; + } +}