fix import types

This commit is contained in:
salam committed 2026-04-29 09:56:43 +02:00
1 parent 4bce04cd64
commit d30eb76442
6 files changed
+103 -103

No files matched your search

@@ -17,15 +17,15 @@ class StatistikoImportForm
Select::make('sport_id')
->required()
->label('Sport')
->options(Sport::where('is_active', 1)->pluck('name', 'id')),
->options(fn () => Sport::query()->where('is_active', 1)->pluck('name', 'id')),
Select::make('data_type')
->required()
->allowHtml()
->options([
'player' => '<span class="text-blue-500">Personal petail player</span>',
'personal' => '<span class="text-blue-500">Personal detail player</span>',
'events' => '<span class="text-green-500">Events</span>',
'fixtures' => '<span class="text-orange-500">Fixtures</span>',
'events_player' => '<span class="text-pink-600">Player</span>',
'player' => '<span class="text-pink-600">Player</span>',
]),
FileUpload::make('file_name')
@@ -32,10 +32,10 @@ class StatistikoImportsTable
->width('2rem')
->allowOptionsHtml()
->options([
'player' => '<span class="text-blue-500">Personal detail</span>',
'personal' => '<span class="text-blue-500">Personal details</span>',
'events' => '<span class="text-green-500">Events</span>',
'fixtures' => '<span class="text-orange-500">Fixtures</span>',
'events_player' => '<span class="text-amber-500">Player</span>',
'player' => '<span class="text-amber-500">Player</span>',
]),
TextColumn::make('file_name_original')
->searchable()
@@ -51,10 +51,10 @@ class StatistikoImportsTable
->filters([
SelectFilter::make('data_type')
->options([
'player' => 'Personal detail',
'personal' => 'Personal details',
'events' => 'Events',
'fixtures' => 'fixtures',
'events_player' => 'Player',
'player' => 'Player',
]),
])
->deferFilters(false)
+2 -2
View File
@@ -7,9 +7,9 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\LazyCollection;
use Spatie\SimpleExcel\SimpleExcelReader;
class ImportPlayer
class ImportEvents
{
public static function importEvents(string $filePath, int $sport_id): void
public static function run(string $filePath, int $sport_id): void
{
$now = now()->format('Y-m-d H:i:s');
@@ -7,7 +7,7 @@ use Illuminate\Support\Carbon;
use Illuminate\Support\LazyCollection;
use Spatie\SimpleExcel\SimpleExcelReader;
class ImportPlayer
class ImportPersonal
{
public static function run(string $filePath): void
{
+5 -5
View File
@@ -5,7 +5,7 @@ namespace App\Filament\Imports;
use App\Filament\Imports\Helper\ImportBenchmark;
use App\Filament\Imports\Helper\ImportEvents;
use App\Filament\Imports\Helper\ImportFixtures;
use App\Filament\Imports\Helper\ImportPlayer;
use App\Filament\Imports\Helper\ImportPersonal;
use App\Models\StatistikoImport;
class StatistikoImporter
@@ -32,8 +32,8 @@ class StatistikoImporter
ImportBenchmark::start($table);
switch ($record['data_type']) {
case 'player':
ImportPlayer::run($filePath);
case 'personal':
ImportPersonal::run($filePath);
break;
case 'events':
ImportEvents::run($filePath, $sport_id);
@@ -41,11 +41,11 @@ class StatistikoImporter
case 'fixtures':
ImportFixtures::run($filePath, $sport_id);
break;
case 'events_player':
case 'player':
break;
}
StatistikoImport::where('id', $record->id)->update(['has_run' => 1]);
StatistikoImport::query()->where('id', $record->id)->update(['has_run' => 1]);
ImportBenchmark::end($table);
}