wip design
This commit is contained in:
1 parent
a862442e9f
commit
bf2aa801fc
13 files changed
+283
-266
No files matched your search
@@ -4,10 +4,10 @@ namespace App\Filament\Pages;
|
||||
|
||||
use App\Actions\LoadStatisticFixturesLeaguesOptions;
|
||||
use App\Actions\LoadStatisticFixturesMatchOptions;
|
||||
use App\Filament\Widgets\ChartMovingAverageEvent;
|
||||
use App\Filament\Widgets\ChartMovingAveragePlayer;
|
||||
use App\Filament\Widgets\ChartPunctualEvent;
|
||||
use App\Filament\Widgets\ChartPunctualPlayer;
|
||||
use App\Filament\Widgets\ChartEvent;
|
||||
use App\Filament\Widgets\ChartEventMoAv;
|
||||
use App\Filament\Widgets\ChartPlayer;
|
||||
use App\Filament\Widgets\ChartPlayerMoAv;
|
||||
use App\Filament\Widgets\StatsMedianAverage;
|
||||
use App\Models\Element;
|
||||
use App\Models\StatisticFixtures;
|
||||
@@ -58,7 +58,7 @@ class Statistic extends BaseDashboard
|
||||
])
|
||||
->columnSpanFull()
|
||||
->extraAttributes([
|
||||
'class' => 'bg-gray-100 dark:bg-blue-950 rounded-lg p-5 border border-gray-400 dark:border-blue-800',
|
||||
'class' => 'p-5 bg-blue-50 dark:bg-blue-950 rounded-lg border border-blue-200 dark:border-blue-800',
|
||||
])
|
||||
->schema([
|
||||
Select::make('league_id')
|
||||
@@ -228,9 +228,20 @@ class Statistic extends BaseDashboard
|
||||
{
|
||||
return [
|
||||
'default' => 1,
|
||||
'sm' => 2,
|
||||
'lg' => 2,
|
||||
'xl' => 2,
|
||||
'md' => 2,
|
||||
// 'lg' => 6,
|
||||
];
|
||||
}
|
||||
|
||||
protected function getHeaderWidgets(): array
|
||||
{
|
||||
return [
|
||||
// Events
|
||||
// ChartEvent::make(),
|
||||
// ChartEventMoAv::make(),
|
||||
// Players
|
||||
// ChartPlayer::make(),
|
||||
// ChartPlayerMoAv::make(),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -238,12 +249,13 @@ class Statistic extends BaseDashboard
|
||||
{
|
||||
return [
|
||||
StatsMedianAverage::make(),
|
||||
|
||||
// Events
|
||||
ChartPunctualEvent::make(),
|
||||
ChartMovingAverageEvent::make(),
|
||||
ChartEvent::make(),
|
||||
ChartEventMoAv::make(),
|
||||
// Players
|
||||
// ChartPunctualPlayer::make(),
|
||||
// ChartMovingAveragePlayer::make(),
|
||||
ChartPlayer::make(),
|
||||
ChartPlayerMoAv::make(),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -8,12 +8,14 @@ use Filament\Support\RawJs;
|
||||
use Filament\Widgets\ChartWidget;
|
||||
use Filament\Widgets\Concerns\InteractsWithPageFilters;
|
||||
|
||||
class ChartPunctualEvent extends ChartWidget
|
||||
class ChartEvent extends ChartWidget
|
||||
{
|
||||
use InteractsWithPageFilters;
|
||||
|
||||
protected ?string $pollingInterval = null;
|
||||
|
||||
protected bool $isCollapsible = true;
|
||||
|
||||
protected $f;
|
||||
|
||||
protected function getData(): array
|
||||
+3
-1
@@ -9,12 +9,14 @@ use Filament\Support\RawJs;
|
||||
use Filament\Widgets\ChartWidget;
|
||||
use Filament\Widgets\Concerns\InteractsWithPageFilters;
|
||||
|
||||
class ChartMovingAverageEvent extends ChartWidget
|
||||
class ChartEventMoAv extends ChartWidget
|
||||
{
|
||||
use InteractsWithPageFilters;
|
||||
|
||||
protected ?string $pollingInterval = null;
|
||||
|
||||
protected bool $isCollapsible = true;
|
||||
|
||||
protected function getData(): array
|
||||
{
|
||||
$this->heading = 'Events';
|
||||
@@ -7,12 +7,14 @@ use App\Filament\Widgets\Data\LoadPlayer;
|
||||
use Filament\Widgets\ChartWidget;
|
||||
use Filament\Widgets\Concerns\InteractsWithPageFilters;
|
||||
|
||||
class ChartPunctualPlayer extends ChartWidget
|
||||
class ChartPlayer extends ChartWidget
|
||||
{
|
||||
use InteractsWithPageFilters;
|
||||
|
||||
protected ?string $pollingInterval = null;
|
||||
|
||||
protected bool $isCollapsible = true;
|
||||
|
||||
protected ?array $options = [
|
||||
'plugins' => [
|
||||
'legend' => [
|
||||
+3
-1
@@ -8,12 +8,14 @@ use App\Filament\Widgets\Data\LoadPlayer;
|
||||
use Filament\Widgets\ChartWidget;
|
||||
use Filament\Widgets\Concerns\InteractsWithPageFilters;
|
||||
|
||||
class ChartMovingAveragePlayer extends ChartWidget
|
||||
class ChartPlayerMoAv extends ChartWidget
|
||||
{
|
||||
use InteractsWithPageFilters;
|
||||
|
||||
protected ?string $pollingInterval = null;
|
||||
|
||||
protected bool $isCollapsible = true;
|
||||
|
||||
public ?string $header;
|
||||
|
||||
protected ?array $options = [
|
||||
@@ -66,19 +66,19 @@ class StatsMedianAverage extends StatsOverviewWidget
|
||||
|
||||
return [
|
||||
Stat::make('Number of events', $total)->extraAttributes([
|
||||
'class' => 'bg-green-950 border border-green-700',
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
]),
|
||||
Stat::make('Average', 'Average')->view('filament.resources.events.widgets.statistic-average', ['titel' => 'Average', 'infavour' => number_format($summe / $total, 1), 'against' => number_format($summe2 / $total, 1)]),
|
||||
Stat::make('Median', 'Median')->view('filament.resources.events.widgets.statistic-average', ['titel' => 'Median', 'infavour' => $median, 'against' => $median2]),
|
||||
Stat::make('Win: '.$data['results']['w'], $win)
|
||||
->extraAttributes([
|
||||
'class' => 'bg-green-950 border border-green-700',
|
||||
'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-950 border border-green-700',
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
]),
|
||||
Stat::make('Lost: '.$data['results']['l'], $lost)->extraAttributes([
|
||||
'class' => 'bg-green-950 border border-green-700',
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
]),
|
||||
];
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user