wip
This commit is contained in:
1 parent
b74c374586
commit
1a46e5d887
6 files changed
+60
-18
No files matched your search
@@ -14,6 +14,18 @@ class LoadSofaScoreCategory
|
||||
->groupBy('league_id')
|
||||
->pluck('league_id')->toArray();
|
||||
|
||||
/*
|
||||
0 => 24
|
||||
1 => 25
|
||||
2 => 54
|
||||
3 => 131
|
||||
4 => 192
|
||||
5 => 242
|
||||
6 => 406
|
||||
7 => 11539
|
||||
8 => 11621
|
||||
*/
|
||||
|
||||
$sofa_score_category_id = SofaScoreTournament::whereIn('tournament_id', $league_ids)->pluck('sofa_score_category_id')->toArray();
|
||||
|
||||
$sofa_score_category_id = array_unique($sofa_score_category_id);
|
||||
|
||||
@@ -2,16 +2,23 @@
|
||||
|
||||
namespace App\Actions;
|
||||
|
||||
use App\Models\SofaScoreTournament;
|
||||
use App\Models\StatisticFixtures;
|
||||
|
||||
class LoadStatisticFixturesLeaguesOptions
|
||||
{
|
||||
public static function load(int|null $sofascore_category_id = 0)
|
||||
public static function load(?int $sofascore_category_id = 0)
|
||||
{
|
||||
// $res = StatisticFixtures::with('league')->where('league_id', $sofascore_category_id)
|
||||
// ->groupBy('league_id')
|
||||
// ->pluck('league_id')->toArray();
|
||||
$res = StatisticFixtures::with('league')
|
||||
->whereHas('league', function ($query) use ($sofascore_category_id) {
|
||||
$query->where('sofa_score_category_id', $sofascore_category_id);
|
||||
})
|
||||
->get();
|
||||
|
||||
return SofaScoreTournament::where('enabled', 1)->where('sofa_score_category_id', $sofascore_category_id)->orderBy('name')->pluck('name', 'tournament_id');
|
||||
$arr = [];
|
||||
foreach ($res as $value) {
|
||||
$arr[$value->league_id] = $value->league->name;
|
||||
}
|
||||
|
||||
return $arr;
|
||||
}
|
||||
}
|
||||
@@ -143,7 +143,7 @@ class Statistic extends BaseDashboard
|
||||
->prefixIcon('phosphor-globe-fill')
|
||||
->hiddenLabel()
|
||||
->options(fn () => LoadSofaScoreCategory::load())
|
||||
->placeholder('Country')
|
||||
->placeholder('Select Country')
|
||||
->afterStateUpdated(function (callable $set, $state) {
|
||||
$set('seasonmode', SofaScoreCategory::where('id', $state)->value('season_mode'));
|
||||
$set('league_id', null);
|
||||
@@ -159,7 +159,7 @@ class Statistic extends BaseDashboard
|
||||
->prefixIcon('phosphor-trophy-fill')
|
||||
->hiddenLabel()
|
||||
->options(fn (Get $get) => LoadStatisticFixturesLeaguesOptions::load($get('sofascore_category_id')))
|
||||
->placeholder('League')
|
||||
->placeholder('Select League')
|
||||
->afterStateUpdated(function (callable $set) {
|
||||
$set('match_id', null);
|
||||
$set('team_id', null);
|
||||
@@ -180,7 +180,7 @@ class Statistic extends BaseDashboard
|
||||
$set('ss_player_id', null);
|
||||
$this->dispatch('reset-tab');
|
||||
})
|
||||
->placeholder('Events'),
|
||||
->placeholder('Select Event'),
|
||||
|
||||
Select::make('team_id')
|
||||
->live()
|
||||
@@ -213,12 +213,12 @@ class Statistic extends BaseDashboard
|
||||
$set('ss_player_id', null);
|
||||
$this->dispatch('reset-tab');
|
||||
})
|
||||
->placeholder('Team'),
|
||||
->placeholder('Select Team'),
|
||||
|
||||
Select::make('team_position')
|
||||
->live()
|
||||
->hiddenLabel()
|
||||
->placeholder('Team Position')
|
||||
->placeholder('Select Team Position')
|
||||
->prefix('TP')
|
||||
->prefixAction(
|
||||
Action::make('iconInfo')
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
namespace App\Filament\Widgets;
|
||||
|
||||
use App\Filament\Widgets\Data\HelperStatisticType;
|
||||
use App\Filament\Widgets\Data\LoadEvents;
|
||||
use Filament\Support\RawJs;
|
||||
use Filament\Widgets\ChartWidget;
|
||||
use Livewire\Attributes\Reactive;
|
||||
use Illuminate\Support\HtmlString;
|
||||
use App\Filament\Widgets\Data\LoadEvents;
|
||||
use App\Filament\Widgets\Data\HelperStatisticType;
|
||||
use Livewire\Attributes\Reactive;
|
||||
|
||||
class ChartEvent extends ChartWidget
|
||||
{
|
||||
@@ -28,7 +28,7 @@ class ChartEvent extends ChartWidget
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="currentColor" viewBox="0 0 256 256"><path d="M232,64H208V48a8,8,0,0,0-8-8H56a8,8,0,0,0-8,8V64H24A16,16,0,0,0,8,80V96a40,40,0,0,0,40,40h3.65A80.13,80.13,0,0,0,120,191.61V216H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16H136V191.58c31.94-3.23,58.44-25.64,68.08-55.58H208a40,40,0,0,0,40-40V80A16,16,0,0,0,232,64ZM48,120A24,24,0,0,1,24,96V80H48v32q0,4,.39,8Zm144-8.9c0,35.52-29,64.64-64,64.9a64,64,0,0,1-64-64V56H192ZM232,96a24,24,0,0,1-24,24h-.5a81.81,81.81,0,0,0,.5-8.9V80h24Z"></path></svg>
|
||||
Events
|
||||
</span>
|
||||
<span>' . $this->type . '</span>
|
||||
<span>'.$this->type.'</span>
|
||||
</span>
|
||||
');
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user