design changes to save space

This commit is contained in:
salam committed 2026-05-31 12:13:22 +02:00
1 parent 4b06f98bee
commit fcbf718492
10 files changed
+319 -304

No files matched your search

+47 -35
View File
@@ -24,7 +24,8 @@ class StatsMedianAverage extends StatsOverviewWidget
public function getColumns(): int|array
{
return [
'md' => 3,
'default' => 2,
'sm' => 3,
'xl' => 6,
];
}
@@ -39,67 +40,78 @@ class StatsMedianAverage extends StatsOverviewWidget
return [];
}
$arr = $data['datasets'][0]['data'];
$arr2 = $data['datasets'][1]['data'];
$total = count($arr);
$summe = array_sum($arr);
$summe2 = array_sum($arr2);
$arr_home = $data['datasets'][0]['data'];
$arr_away = $data['datasets'][1]['data'];
$total_home = count($arr_home);
$total_away = count($arr_away);
$summe_home = array_sum($arr_home);
$summe_away = array_sum($arr_away);
$home_team = $data['home_team'];
$away_team = $data['away_team'];
if (! $total) {
if (! $total_home) {
return [];
}
// if (! $total_home || ! $total_away) {
// return [];
// }
sort($arr);
sort($arr2);
sort($arr_home);
sort($arr_away);
if ($total % 2 == 0) {
if ($total_home % 2 == 0) {
// even
$m = $total / 2;
$m = $total_home / 2;
$m1 = floor($m);
$m2 = ceil($m);
$median = round(($arr[$m1] + $arr[$m2]) / 2, 2);
$median2 = round(($arr2[$m1] + $arr2[$m2]) / 2, 2);
$median_home = round(($arr_home[$m1] + $arr_home[$m2]) / 2, 2);
$m = $total_away / 2;
$m1 = floor($m);
$m2 = ceil($m);
$median_away = round(($arr_away[$m1] + $arr_away[$m2]) / 2, 2);
} else {
// odd
$m = floor($total / 2);
$median = $arr[$m];
$median2 = $arr2[$m];
$m = $total_home / 2;
$median_home = $arr_home[$m];
$m = floor($total_away / 2);
$median_away = $arr_away[$m];
}
$win = $data['results']['w'] ? number_format(Round::odd($total / $data['results']['w']), 2) : 0;
$draw = $data['results']['d'] ? number_format(Round::odd($total / $data['results']['d']), 2) : 0;
$lost = $data['results']['l'] ? number_format(Round::odd($total / $data['results']['l']), 2) : 0;
$win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0;
$draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0;
$lost = $data['results']['l'] ? number_format(Round::odd($total_home / $data['results']['l']), 2) : 0;
return [
Stat::make('Number of events', $total)->extraAttributes([
'class' => 'text-xl bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
Stat::make('stat1', 'stat1')->view('filament.resources.events.widgets.statistic-regular', [
'titel' => 'Number of events',
'value' => $total_home,
]),
Stat::make('Average', 'Average')->view('filament.resources.events.widgets.statistic-average', [
Stat::make('stat2', 'stat2')->view('filament.resources.events.widgets.statistic-average', [
'titel' => 'Average '.$statistic_type,
'infavour' => number_format($summe / $total, 1),
'against' => number_format($summe2 / $total, 1),
'value1' => number_format($summe_home / $total_home, 1),
'value2' => number_format($summe_away / $total_away, 1),
'home' => $home_team,
'away' => $away_team,
]),
Stat::make('Median', 'Median')->view('filament.resources.events.widgets.statistic-average', [
Stat::make('stat3', 'stat3')->view('filament.resources.events.widgets.statistic-average', [
'titel' => 'Median '.$statistic_type,
'infavour' => $median,
'against' => $median2,
'value1' => $median_home,
'value2' => $median_away,
'home' => $home_team,
'away' => $away_team,
]),
Stat::make('Win: '.$data['results']['w'], $win)
->extraAttributes([
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
]),
Stat::make('Draw: '.$data['results']['d'], $draw)->extraAttributes([
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
Stat::make('stat4', 'stat4')->view('filament.resources.events.widgets.statistic-regular', [
'titel' => 'Win: '.$data['results']['w'],
'value' => $win,
]),
Stat::make('Lost: '.$data['results']['l'], $lost)->extraAttributes([
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
Stat::make('stat5', 'stat5')->view('filament.resources.events.widgets.statistic-regular', [
'titel' => 'Draw: '.$data['results']['d'],
'value' => $draw,
]),
Stat::make('stat6', 'stat6')->view('filament.resources.events.widgets.statistic-regular', [
'titel' => 'Lost: '.$data['results']['l'],
'value' => $lost,
]),
];
}