This commit is contained in:
salam committed 2026-05-23 18:06:50 +02:00
1 parent 188e873f8d
commit 25f8518773
2 files changed
+55 -10

No files matched your search

+44 -10
View File
@@ -5,7 +5,6 @@ namespace App\Filament\Widgets\Data;
use App\Models\StatistikoDetail; use App\Models\StatistikoDetail;
use App\Models\StatistikoEvent; use App\Models\StatistikoEvent;
use App\Models\StatistikoPlayer; use App\Models\StatistikoPlayer;
use Illuminate\Support\Facades\Log;
class LoadEvents class LoadEvents
{ {
@@ -93,28 +92,31 @@ class LoadEvents
->orderBy('starttime', 'ASC') ->orderBy('starttime', 'ASC')
->get(); ->get();
// dd($res);
if ($res == null) { if ($res == null) {
return []; return [];
} }
// dd($res);
// $total = count($res);
Log::info($res);
// Log::info($total);
$datasets = []; $datasets = [];
$labels = []; $labels = [];
$labels_since = []; $labels_since = [];
$results = ['w' => 0, 'd' => 0, 'l' => 0];
foreach ($res as $value) { foreach ($res as $value) {
$labels[] = $value['starttime']->format('d.M.y'); $labels[] = $value['starttime']->format('d.M.y');
if ($team_position == 'home') { if ($team_position == 'home') {
switch ($value['result_code']) {
case '1':
$results['w']++;
break;
case 'x':
$results['d']++;
break;
case '2':
$results['l']++;
break;
}
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
@@ -141,6 +143,18 @@ class LoadEvents
} }
} elseif ($team_position == 'away') { } elseif ($team_position == 'away') {
switch ($value['result_code']) {
case '1':
$results['l']++;
break;
case 'x':
$results['d']++;
break;
case '2':
$results['w']++;
break;
}
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
$val = (int) $value['gls_a']; $val = (int) $value['gls_a'];
@@ -165,6 +179,25 @@ class LoadEvents
break; break;
} }
} else { } else {
switch ($value['result_code']) {
case '1':
if ($team_id == $value['home_id']) {
$results['w']++;
} else {
$results['l']++;
}
break;
case 'x':
$results['d']++;
break;
case '2':
if ($team_id == $value['home_id']) {
$results['l']++;
} else {
$results['w']++;
}
break;
}
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
@@ -235,6 +268,7 @@ class LoadEvents
], ],
'labels' => $labels, 'labels' => $labels,
'description' => $description ?? '', 'description' => $description ?? '',
'results' => $results,
]; ];
self::$last_query = $data; self::$last_query = $data;
@@ -13,6 +13,14 @@ class StatsMedianAverage extends StatsOverviewWidget
protected ?string $pollingInterval = null; protected ?string $pollingInterval = null;
public function getColumns(): int|array
{
return [
'md' => 3,
'xl' => 6,
];
}
protected function getStats(): array protected function getStats(): array
{ {
$filters = $this->filters; $filters = $this->filters;
@@ -50,6 +58,9 @@ class StatsMedianAverage extends StatsOverviewWidget
Stat::make('Number of events', $total), Stat::make('Number of events', $total),
Stat::make('Average', round($summe / $total, 1)), Stat::make('Average', round($summe / $total, 1)),
Stat::make('Median', $median), Stat::make('Median', $median),
Stat::make('Win', $data['results']['w']),
Stat::make('Draw', $data['results']['d']),
Stat::make('Lost', $data['results']['l']),
]; ];
} }
} }