From 113dbad8066a7430c21def523bba569ed78292b5 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 29 Oct 2026 15:02:15 +0100 Subject: [PATCH] test download all --- .../Pages/ListStatistikoPlayers.php | 26 ++++++++++--------- .../Exports/StatistikoPlayerExporter.php | 1 + 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php index bb2394e4..186bedab 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php @@ -25,38 +25,40 @@ class ListStatistikoPlayers extends ListRecords ->label('Download') ->icon('phosphor-download') ->columnMapping(false) - ->chunkSize(500) + ->chunkSize(1000) ->exporter(StatistikoPlayerExporter::class) ->fileName(function (Export $export): string { $options = $export->getOptions(); switch ($options['limit']) { - case 1: + case '1': return 'player-history-0-200k-'.date('d.m.Y-H.i'); - case 2: + case '2': return 'player-history-200k-400k-'.date('d.m.Y-H.i'); - case 3: + case '3': return 'player-history-400k-600k-'.date('d.m.Y-H.i'); - case 4: + case '4': return 'player-history-600k-800k-'.date('d.m.Y-H.i'); - case 5: + case '5': return 'player-history-800k-1000k-'.date('d.m.Y-H.i'); default: - return 'generic'; + return 'player-history-all-'.date('d.m.Y-H.i'); } }) ->modifyQueryUsing(function (Builder $query, array $options) { if (isset($options['limit'])) { switch ($options['limit']) { - case 1: + case '1': return $query->skip(0)->take(200000); - case 2: + case '2': return $query->skip(200000)->take(200000); - case 3: + case '3': return $query->skip(400000)->take(200000); - case 4: + case '4': return $query->skip(600000)->take(200000); - case 5: + case '5': return $query->skip(800000)->take(200000); + default: + return; } } diff --git a/app/Filament/Exports/StatistikoPlayerExporter.php b/app/Filament/Exports/StatistikoPlayerExporter.php index 0c6b3f05..6549996c 100644 --- a/app/Filament/Exports/StatistikoPlayerExporter.php +++ b/app/Filament/Exports/StatistikoPlayerExporter.php @@ -19,6 +19,7 @@ class StatistikoPlayerExporter extends Exporter Select::make('limit') ->label('Pakets for export') ->options([ + 'all' => 'all', '1' => '0 - 200k', '2' => '200k - 400k', '3' => '400k - 600k',