comparing wip

This commit is contained in:
salam committed 2026-01-25 17:26:09 +01:00
1 parent 0cf815c00f
commit cfee6f6b99
23 files changed
+730 -360

No files matched your search

@@ -2,7 +2,7 @@
namespace App\Filament\Resources\Events\Tables;
use App\Filament\Resources\Events\Tables\Tools\LoadBettypeSettings;
use App\Filament\Resources\Events\Tables\Tools\LoadBettype;
use App\Filament\Resources\Events\Tables\Tools\LoadMultiline;
use App\Filament\Tables\Columns\ColumnOdds;
use App\Filament\Tables\Columns\EventColumn;
@@ -42,18 +42,20 @@ class EventsTable
public static $slots;
public static $bookmaker;
public static $filter;
public static function configure(Table $table): Table
{
self::$user = User::getUser();
LoadBettypeSettings::load();
LoadMultiline::load();
LoadBettype::load();
return $table
// ->poll('10s')
->poll('10s')
->striped()
->deferLoading()
->defaultPaginationPageOption(5)
@@ -86,49 +88,63 @@ class EventsTable
ColumnOdds::make('odds_2ways')->bettype('odds_2ways')
->visible(fn () => in_array('odds_2ways', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(200)
->label('ML'),
TooltipOdds::make('mls1')->bettype('odds_2ways_s1')->label('')->visible(fn () => in_array('odds_2ways_s1', self::$bettype_settings)),
ColumnOdds::make('odds_2ways_s1')->bettype('odds_2ways_s1')
->visible(fn () => in_array('odds_2ways_s1', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(200)
->label('ML S1'),
TooltipOdds::make('1x2')->bettype('odds_3ways')->label('')->visible(fn () => in_array('odds_3ways', self::$bettype_settings)),
ColumnOdds::make('odds_3ways')->bettype('odds_3ways')
->visible(fn () => in_array('odds_3ways', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('1X2'),
TooltipOdds::make('total')->bettype('odds_totals')->label('')->visible(fn () => in_array('odds_totals', self::$bettype_settings)),
ColumnOdds::make('odds_totals')->bettype('odds_totals')
->visible(fn () => in_array('odds_totals', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('Totals'),
TooltipOdds::make('1x2ht')->bettype('odds_3ways_ht')->label('')->visible(fn () => in_array('odds_3ways_ht', self::$bettype_settings)),
ColumnOdds::make('odds_3ways_ht')->bettype('odds_3ways_ht')
->visible(fn () => in_array('odds_3ways_ht', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('1X2 HT'),
TooltipOdds::make('total_ht')->bettype('odds_totals_ht')->label('')->visible(fn () => in_array('odds_totals_ht', self::$bettype_settings)),
ColumnOdds::make('odds_totals_ht')->bettype('odds_totals_ht')
->visible(fn () => in_array('odds_totals_ht', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('Totals HT'),
TooltipOdds::make('ggng')->bettype('odds_ggng')->label('')->visible(fn () => in_array('odds_ggng', self::$bettype_settings)),
ColumnOdds::make('odds_ggng')->bettype('odds_ggng')
->visible(fn () => \in_array('odds_ggng', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(200)
->label('Goal No Goal'),
TooltipOdds::make('points')->bettype('odds_points')->label('')->visible(fn () => in_array('odds_points', self::$bettype_settings)),
ColumnOdds::make('odds_points')->bettype('odds_points')
->width(240)
->visible(fn () => in_array('odds_points', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->width(250)
->alignCenter()
->label('Points'),
@@ -136,30 +152,40 @@ class EventsTable
ColumnOdds::make('odds_totals_q1')->bettype('odds_totals_q1')
->visible(fn () => in_array('odds_totals_q1', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('Totals Q1'),
TooltipOdds::make('points_q1')->bettype('odds_points_q1')->label('')->visible(fn () => in_array('odds_points_q1', self::$bettype_settings)),
ColumnOdds::make('odds_points_q1')->bettype('odds_points_q1')
->visible(fn () => in_array('odds_points_q1', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('Points Q1'),
TooltipOdds::make('dc')->bettype('odds_dc')->label('')->visible(fn () => in_array('odds_dc', self::$bettype_settings)),
ColumnOdds::make('odds_dc')->bettype('odds_dc')
->visible(fn () => \in_array('odds_dc', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(250)
->label('Double Chance'),
TooltipOdds::make('tq')->bettype('odds_tq')->label('')->visible(fn () => in_array('odds_tq', self::$bettype_settings)),
ColumnOdds::make('odds_tq')->bettype('odds_tq')
->visible(fn () => \in_array('odds_tq', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(200)
->label('To Qualify'),
TooltipOdds::make('dnb')->bettype('odds_dnb')->label('')->visible(fn () => in_array('odds_dnb', self::$bettype_settings)),
ColumnOdds::make('odds_dnb')->bettype('odds_dnb')
->visible(fn () => \in_array('odds_dnb', self::$bettype_settings))
->verticalAlignment(VerticalAlignment::Start)
->alignCenter()
->width(200)
->label('Draw No Bet'),
])->searchable(['id', 'home.name', 'away.name', 'betsapi_id', 'betradar_id', 'bet365_id', 'bwin_id', 'magnig_id', 'magken_id', 'lognig_id', 'logcol_id'])
@@ -5,7 +5,7 @@ namespace App\Filament\Resources\Events\Tables\Tools;
use App\Filament\Resources\Events\Tables\EventsTable;
use App\Models\BettypeUser;
class LoadBettypeSettings
class LoadBettype
{
public static function load()
{
@@ -13,36 +13,31 @@ class LoadMultiline
public static function load()
{
// if (EventsTable::$user->sport_id == 1) {
// $cb = ComparingBookmaker::where('sport_id', 1)->where('client_bookmaker_id', EventsTable::$user->bookmaker_id)->orderBy('sorting')->select('bookmaker_id', 'time_lastcheck', 'margin_threshold', 'is_active')->get()->toArray();
// } else {
// $cb = ComparingBookmaker::where('sport_id', '!=', 1)->where('client_bookmaker_id', EventsTable::$user->bookmaker_id)->orderBy('sorting')->select('bookmaker_id', 'time_lastcheck', 'margin_threshold', 'is_active')->get()->toArray();
// }
$cb = ComparingBookmaker::where('sport_id', EventsTable::$user->sport_id)->where('client_bookmaker_id', EventsTable::$user->bookmaker_id)->orderBy('sorting')->select('bookmaker_id', 'time_lastcheck', 'margin_threshold', 'is_active')->get()->toArray();
$cb = ComparingBookmaker::where('sport_id', EventsTable::$user->sport_id)
->where('client_bookmaker_id', EventsTable::$user->bookmaker_id)
->orderBy('sorting')
->select('bookmaker_id', 'time_lastcheck', 'margin_threshold', 'is_active')
->get();
$bookmakers = [];
$filter = [];
foreach ($cb as $value) {
$bookmakers[] = $value['bookmaker_id'];
$filter[$value['bookmaker_id']] = [
'time_lastcheck' => $value['time_lastcheck'],
'margin' => $value['margin_threshold'],
if (EventsTable::$user->bookmaker_id != $value->bookmaker_id) {
$bookmakers[] = $value->bookmaker_id;
$filter[$value->bookmaker_id] = [
'time_lastcheck' => $value->time_lastcheck,
'margin' => $value->margin_threshold,
];
}
}
$res = MultilineSetting::where('sport_id', EventsTable::$user->sport_id)->get();
foreach ($res as $value) {
EventsTable::$filter[$value->table] = $filter;
if (EventsTable::$user->is_multiline_direct) {
EventsTable::$slots[$value->table] = $bookmakers;
array_unshift(EventsTable::$slots[$value->table], EventsTable::$user->bookmaker_id);
EventsTable::$bookmaker[$value->table] = $bookmakers;
}
}
if (! EventsTable::$user->is_multiline_direct) {
$res = MultilineClient::with('multiline_setting')
->select('bookmaker_id', 'multiline_setting_id')
->orderBy('sort')
@@ -50,12 +45,7 @@ class LoadMultiline
foreach ($res as $value) {
$table = $value->multiline_setting->table;
if (! isset(EventsTable::$slots[$table])) {
EventsTable::$slots[$table][] = (int) EventsTable::$user->bookmaker_id;
}
EventsTable::$slots[$table][] = (int) $value->bookmaker_id;
}
}
}
}
+72 -18
View File
@@ -11,44 +11,55 @@ class ColumnOdds extends Column
public $data;
protected ?array $filter;
protected ?array $slots;
protected $filter;
protected $bettype;
public $slots;
public $bookmaker;
protected $max;
protected $min;
protected $columns;
protected $client;
public $compare;
protected ?array $odds_labels;
protected ?int $has_data;
protected bool $state = true;
public function loadData($record)
{
// $this->setMinMax($record);
$this->setSlots();
$this->getData($record);
if (! $this->data) {
$this->has_data = 0;
$this->state = false;
return;
}
$this->setSlots();
$this->has_data = count($this->data);
$order = EventsTable::$slots ?? [];
$order = $this->getSlots();
$this->data->sortBy(function ($model) use ($order) {
return array_search($model->bookmaker_id, $order);
});
$this->setCompare($record);
return $this->data;
}
/*******************************
* PARENT
*******************************/
public function bettype(string $bettype): static
{
$this->bettype = $bettype;
@@ -56,6 +67,10 @@ class ColumnOdds extends Column
return $this;
}
/*******************************
* GETTER
*******************************/
public function getBettype()
{
return $this->bettype;
@@ -66,19 +81,18 @@ class ColumnOdds extends Column
return $this->columns;
}
public function setSlots(): void
{
$this->slots = EventsTable::$slots[$this->bettype];
}
public function getSlots(): ?array
public function getSlots()
{
if (auth()->user()->is_multiline_direct) {
return $this->bookmaker;
} else {
return $this->slots;
}
}
public function hasData()
public function getState(): bool
{
return $this->has_data;
return $this->state;
}
public function getClient()
@@ -86,6 +100,11 @@ class ColumnOdds extends Column
return $this->client;
}
public function getCompare()
{
return $this->compare;
}
public function getMax()
{
return $this->max;
@@ -98,6 +117,8 @@ class ColumnOdds extends Column
public function getData($record)
{
$this->client = null;
$this->data = null;
switch ($this->bettype) {
case 'odds_2ways':
$this->data = $record->odds_2ways;
@@ -217,6 +238,10 @@ class ColumnOdds extends Column
return $this->odds_labels;
}
/*******************************
* SETTER
*******************************/
public function setMinMax($record)
{
switch ($this->bettype) {
@@ -287,4 +312,33 @@ class ColumnOdds extends Column
}
}
public function setCompare($record)
{
$this->compare = null;
$this->data->filter(function ($model) {
if ($model->bookmaker_id != auth()->user()->bookmaker_id) {
$filter = $this->filter[$model->bookmaker_id] ?? 0;
if ($filter) {
if ($model->margin <= $filter['margin']) {
$this->compare = $this->data->where('bookmaker_id', $model->bookmaker_id)->first();
return;
}
}
}
});
}
public function setSlots()
{
$this->slots = EventsTable::$slots[$this->bettype];
$this->bookmaker = EventsTable::$bookmaker[$this->bettype];
$this->filter = EventsTable::$filter[$this->bettype];
}
}
+1 -1
View File
@@ -140,6 +140,6 @@ class Event extends Model
public function event_user_star()
{
return $this->hasOne(EventUserStar::class, 'event_id', 'id');
return $this->hasOne(EventUserStar::class, 'event_id', 'id')->where('user_id', auth()->user()->id);
}
}
+1 -1
View File
@@ -182,6 +182,6 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication
public static function getUser()
{
return User::find(auth()->user()->id);
return User::with('bookmaker')->find(auth()->user()->id);
}
}
Generated
+169 -169
View File
@@ -1429,16 +1429,16 @@
},
{
"name": "filament/actions",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/actions.git",
"reference": "583efc16a403b4d452b7fb859e883b9b464b35a3"
"reference": "483fcb61b551cf524c943e75c4747c4aa2728bed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/actions/zipball/583efc16a403b4d452b7fb859e883b9b464b35a3",
"reference": "583efc16a403b4d452b7fb859e883b9b464b35a3",
"url": "https://api.github.com/repos/filamentphp/actions/zipball/483fcb61b551cf524c943e75c4747c4aa2728bed",
"reference": "483fcb61b551cf524c943e75c4747c4aa2728bed",
"shasum": ""
},
"require": {
@@ -1474,20 +1474,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:31:42+00:00"
"time": "2026-01-23T10:57:02+00:00"
},
{
"name": "filament/filament",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/panels.git",
"reference": "3b9c96737e5cbf092be71550628b2df55fcdcd57"
"reference": "7edac0aed33cac262766439f331cb1070ac974d5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/panels/zipball/3b9c96737e5cbf092be71550628b2df55fcdcd57",
"reference": "3b9c96737e5cbf092be71550628b2df55fcdcd57",
"url": "https://api.github.com/repos/filamentphp/panels/zipball/7edac0aed33cac262766439f331cb1070ac974d5",
"reference": "7edac0aed33cac262766439f331cb1070ac974d5",
"shasum": ""
},
"require": {
@@ -1531,20 +1531,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:31:56+00:00"
"time": "2026-01-23T10:54:16+00:00"
},
{
"name": "filament/forms",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/forms.git",
"reference": "e974d21d9f88f130eb3e474d85aa8e9b8b5e4054"
"reference": "847c1afe671bd3d5937eb0113413e581dd1ce019"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/forms/zipball/e974d21d9f88f130eb3e474d85aa8e9b8b5e4054",
"reference": "e974d21d9f88f130eb3e474d85aa8e9b8b5e4054",
"url": "https://api.github.com/repos/filamentphp/forms/zipball/847c1afe671bd3d5937eb0113413e581dd1ce019",
"reference": "847c1afe671bd3d5937eb0113413e581dd1ce019",
"shasum": ""
},
"require": {
@@ -1581,20 +1581,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:32:00+00:00"
"time": "2026-01-23T10:52:10+00:00"
},
{
"name": "filament/infolists",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/infolists.git",
"reference": "a49a8124e4e2ccc46b0c67725b826160ae33ba8d"
"reference": "841a0520637b98822f09d008509e040ba9ef3faa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/infolists/zipball/a49a8124e4e2ccc46b0c67725b826160ae33ba8d",
"reference": "a49a8124e4e2ccc46b0c67725b826160ae33ba8d",
"url": "https://api.github.com/repos/filamentphp/infolists/zipball/841a0520637b98822f09d008509e040ba9ef3faa",
"reference": "841a0520637b98822f09d008509e040ba9ef3faa",
"shasum": ""
},
"require": {
@@ -1626,20 +1626,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:32:09+00:00"
"time": "2026-01-23T10:58:05+00:00"
},
{
"name": "filament/notifications",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/notifications.git",
"reference": "f8657e9b98f549f316daf74cf24a659b85a10e12"
"reference": "af01c113555d26ba73e75331ca19772b92a34dcf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/notifications/zipball/f8657e9b98f549f316daf74cf24a659b85a10e12",
"reference": "f8657e9b98f549f316daf74cf24a659b85a10e12",
"url": "https://api.github.com/repos/filamentphp/notifications/zipball/af01c113555d26ba73e75331ca19772b92a34dcf",
"reference": "af01c113555d26ba73e75331ca19772b92a34dcf",
"shasum": ""
},
"require": {
@@ -1673,20 +1673,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2025-11-28T11:21:34+00:00"
"time": "2026-01-23T10:54:41+00:00"
},
{
"name": "filament/query-builder",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/query-builder.git",
"reference": "af25a2143d001995864b5135e54e67f56d60f330"
"reference": "bcafe9bb71ec34292440c4bded5ee395f037b2a5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/query-builder/zipball/af25a2143d001995864b5135e54e67f56d60f330",
"reference": "af25a2143d001995864b5135e54e67f56d60f330",
"url": "https://api.github.com/repos/filamentphp/query-builder/zipball/bcafe9bb71ec34292440c4bded5ee395f037b2a5",
"reference": "bcafe9bb71ec34292440c4bded5ee395f037b2a5",
"shasum": ""
},
"require": {
@@ -1719,20 +1719,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:31:39+00:00"
"time": "2026-01-23T10:52:35+00:00"
},
{
"name": "filament/schemas",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/schemas.git",
"reference": "1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495"
"reference": "4fd5207083308290c6fa14b34b9ade36c7e8d3d9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/schemas/zipball/1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495",
"reference": "1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495",
"url": "https://api.github.com/repos/filamentphp/schemas/zipball/4fd5207083308290c6fa14b34b9ade36c7e8d3d9",
"reference": "4fd5207083308290c6fa14b34b9ade36c7e8d3d9",
"shasum": ""
},
"require": {
@@ -1764,20 +1764,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-09T15:08:07+00:00"
"time": "2026-01-23T10:52:09+00:00"
},
{
"name": "filament/support",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/support.git",
"reference": "895ce0a1b2cd93984842a0a32d85be858f3437d4"
"reference": "63698913952f41922f74d632c2dd9adff600bf7c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/support/zipball/895ce0a1b2cd93984842a0a32d85be858f3437d4",
"reference": "895ce0a1b2cd93984842a0a32d85be858f3437d4",
"url": "https://api.github.com/repos/filamentphp/support/zipball/63698913952f41922f74d632c2dd9adff600bf7c",
"reference": "63698913952f41922f74d632c2dd9adff600bf7c",
"shasum": ""
},
"require": {
@@ -1822,20 +1822,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-09T15:08:09+00:00"
"time": "2026-01-23T10:52:20+00:00"
},
{
"name": "filament/tables",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/tables.git",
"reference": "688f1b9aee8cbfda5c0609469cc4447351a76790"
"reference": "28107cc36098d86a4ac1511a3761bef7dc2cb986"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/tables/zipball/688f1b9aee8cbfda5c0609469cc4447351a76790",
"reference": "688f1b9aee8cbfda5c0609469cc4447351a76790",
"url": "https://api.github.com/repos/filamentphp/tables/zipball/28107cc36098d86a4ac1511a3761bef7dc2cb986",
"reference": "28107cc36098d86a4ac1511a3761bef7dc2cb986",
"shasum": ""
},
"require": {
@@ -1868,20 +1868,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:31:39+00:00"
"time": "2026-01-23T10:52:09+00:00"
},
{
"name": "filament/widgets",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/widgets.git",
"reference": "aab40f5e0919963a7bd1993ff1b65949d5508cc5"
"reference": "2dfe6ea8d6a491cdf1eb7056561ec9db4b8cfeb2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/widgets/zipball/aab40f5e0919963a7bd1993ff1b65949d5508cc5",
"reference": "aab40f5e0919963a7bd1993ff1b65949d5508cc5",
"url": "https://api.github.com/repos/filamentphp/widgets/zipball/2dfe6ea8d6a491cdf1eb7056561ec9db4b8cfeb2",
"reference": "2dfe6ea8d6a491cdf1eb7056561ec9db4b8cfeb2",
"shasum": ""
},
"require": {
@@ -1912,7 +1912,7 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2026-01-16T10:31:41+00:00"
"time": "2026-01-23T10:56:26+00:00"
},
{
"name": "fruitcake/php-cors",
@@ -3419,16 +3419,16 @@
},
{
"name": "league/flysystem",
"version": "3.30.2",
"version": "3.31.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
"reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277"
"reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
"reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff",
"shasum": ""
},
"require": {
@@ -3496,22 +3496,22 @@
],
"support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/3.30.2"
"source": "https://github.com/thephpleague/flysystem/tree/3.31.0"
},
"time": "2025-11-10T17:13:11+00:00"
"time": "2026-01-23T15:38:47+00:00"
},
{
"name": "league/flysystem-local",
"version": "3.30.2",
"version": "3.31.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git",
"reference": "ab4f9d0d672f601b102936aa728801dd1a11968d"
"reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d",
"reference": "ab4f9d0d672f601b102936aa728801dd1a11968d",
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079",
"reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079",
"shasum": ""
},
"require": {
@@ -3545,9 +3545,9 @@
"local"
],
"support": {
"source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2"
"source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0"
},
"time": "2025-11-10T11:23:37+00:00"
"time": "2026-01-23T15:30:45+00:00"
},
{
"name": "league/mime-type-detection",
@@ -3873,16 +3873,16 @@
},
{
"name": "livewire/livewire",
"version": "v3.7.5",
"version": "v3.7.6",
"source": {
"type": "git",
"url": "https://github.com/livewire/livewire.git",
"reference": "b48b1e5ecb6c4740f49e18b1c2bc14ed33f8ebff"
"reference": "276ac156f6ae414990784854a2673e3d23c68b24"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/livewire/livewire/zipball/b48b1e5ecb6c4740f49e18b1c2bc14ed33f8ebff",
"reference": "b48b1e5ecb6c4740f49e18b1c2bc14ed33f8ebff",
"url": "https://api.github.com/repos/livewire/livewire/zipball/276ac156f6ae414990784854a2673e3d23c68b24",
"reference": "276ac156f6ae414990784854a2673e3d23c68b24",
"shasum": ""
},
"require": {
@@ -3937,7 +3937,7 @@
"description": "A front-end framework for Laravel.",
"support": {
"issues": "https://github.com/livewire/livewire/issues",
"source": "https://github.com/livewire/livewire/tree/v3.7.5"
"source": "https://github.com/livewire/livewire/tree/v3.7.6"
},
"funding": [
{
@@ -3945,7 +3945,7 @@
"type": "github"
}
],
"time": "2026-01-21T08:08:00+00:00"
"time": "2026-01-23T05:41:38+00:00"
},
{
"name": "masterminds/html5",
@@ -6348,16 +6348,16 @@
},
{
"name": "symfony/console",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6"
"reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6",
"reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6",
"url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
"reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894",
"shasum": ""
},
"require": {
@@ -6422,7 +6422,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v7.4.3"
"source": "https://github.com/symfony/console/tree/v7.4.4"
},
"funding": [
{
@@ -6442,7 +6442,7 @@
"type": "tidelift"
}
],
"time": "2025-12-23T14:50:43+00:00"
"time": "2026-01-13T11:36:38+00:00"
},
{
"name": "symfony/css-selector",
@@ -6582,16 +6582,16 @@
},
{
"name": "symfony/error-handler",
"version": "v7.4.0",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
"reference": "48be2b0653594eea32dcef130cca1c811dcf25c2"
"reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/48be2b0653594eea32dcef130cca1c811dcf25c2",
"reference": "48be2b0653594eea32dcef130cca1c811dcf25c2",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8",
"reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8",
"shasum": ""
},
"require": {
@@ -6640,7 +6640,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/error-handler/tree/v7.4.0"
"source": "https://github.com/symfony/error-handler/tree/v7.4.4"
},
"funding": [
{
@@ -6660,20 +6660,20 @@
"type": "tidelift"
}
],
"time": "2025-11-05T14:29:59+00:00"
"time": "2026-01-20T16:42:42+00:00"
},
{
"name": "symfony/event-dispatcher",
"version": "v7.4.0",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d"
"reference": "dc2c0eba1af673e736bb851d747d266108aea746"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d",
"reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746",
"reference": "dc2c0eba1af673e736bb851d747d266108aea746",
"shasum": ""
},
"require": {
@@ -6725,7 +6725,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0"
"source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4"
},
"funding": [
{
@@ -6745,7 +6745,7 @@
"type": "tidelift"
}
],
"time": "2025-10-28T09:38:46+00:00"
"time": "2026-01-05T11:45:34+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -6825,16 +6825,16 @@
},
{
"name": "symfony/finder",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
"reference": "fffe05569336549b20a1be64250b40516d6e8d06"
"reference": "01b24a145bbeaa7141e75887ec904c34a6728a5f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/fffe05569336549b20a1be64250b40516d6e8d06",
"reference": "fffe05569336549b20a1be64250b40516d6e8d06",
"url": "https://api.github.com/repos/symfony/finder/zipball/01b24a145bbeaa7141e75887ec904c34a6728a5f",
"reference": "01b24a145bbeaa7141e75887ec904c34a6728a5f",
"shasum": ""
},
"require": {
@@ -6869,7 +6869,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/finder/tree/v7.4.3"
"source": "https://github.com/symfony/finder/tree/v7.4.4"
},
"funding": [
{
@@ -6889,7 +6889,7 @@
"type": "tidelift"
}
],
"time": "2025-12-23T14:50:43+00:00"
"time": "2026-01-12T12:19:02+00:00"
},
{
"name": "symfony/html-sanitizer",
@@ -6967,16 +6967,16 @@
},
{
"name": "symfony/http-foundation",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "a70c745d4cea48dbd609f4075e5f5cbce453bd52"
"reference": "977a554a34cf8edc95ca351fbecb1bb1ad05cc94"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/a70c745d4cea48dbd609f4075e5f5cbce453bd52",
"reference": "a70c745d4cea48dbd609f4075e5f5cbce453bd52",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/977a554a34cf8edc95ca351fbecb1bb1ad05cc94",
"reference": "977a554a34cf8edc95ca351fbecb1bb1ad05cc94",
"shasum": ""
},
"require": {
@@ -7025,7 +7025,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v7.4.3"
"source": "https://github.com/symfony/http-foundation/tree/v7.4.4"
},
"funding": [
{
@@ -7045,20 +7045,20 @@
"type": "tidelift"
}
],
"time": "2025-12-23T14:23:49+00:00"
"time": "2026-01-09T12:14:21+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "885211d4bed3f857b8c964011923528a55702aa5"
"reference": "48b067768859f7b68acf41dfb857a5a4be00acdd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/885211d4bed3f857b8c964011923528a55702aa5",
"reference": "885211d4bed3f857b8c964011923528a55702aa5",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/48b067768859f7b68acf41dfb857a5a4be00acdd",
"reference": "48b067768859f7b68acf41dfb857a5a4be00acdd",
"shasum": ""
},
"require": {
@@ -7144,7 +7144,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v7.4.3"
"source": "https://github.com/symfony/http-kernel/tree/v7.4.4"
},
"funding": [
{
@@ -7164,20 +7164,20 @@
"type": "tidelift"
}
],
"time": "2025-12-31T08:43:57+00:00"
"time": "2026-01-24T22:13:01+00:00"
},
{
"name": "symfony/mailer",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
"reference": "e472d35e230108231ccb7f51eb6b2100cac02ee4"
"reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/mailer/zipball/e472d35e230108231ccb7f51eb6b2100cac02ee4",
"reference": "e472d35e230108231ccb7f51eb6b2100cac02ee4",
"url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6",
"reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6",
"shasum": ""
},
"require": {
@@ -7228,7 +7228,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/mailer/tree/v7.4.3"
"source": "https://github.com/symfony/mailer/tree/v7.4.4"
},
"funding": [
{
@@ -7248,20 +7248,20 @@
"type": "tidelift"
}
],
"time": "2025-12-16T08:02:06+00:00"
"time": "2026-01-08T08:25:11+00:00"
},
{
"name": "symfony/mime",
"version": "v7.4.0",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
"reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a"
"reference": "40945014c0a9471ccfe19673c54738fa19367a3c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/bdb02729471be5d047a3ac4a69068748f1a6be7a",
"reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a",
"url": "https://api.github.com/repos/symfony/mime/zipball/40945014c0a9471ccfe19673c54738fa19367a3c",
"reference": "40945014c0a9471ccfe19673c54738fa19367a3c",
"shasum": ""
},
"require": {
@@ -7317,7 +7317,7 @@
"mime-type"
],
"support": {
"source": "https://github.com/symfony/mime/tree/v7.4.0"
"source": "https://github.com/symfony/mime/tree/v7.4.4"
},
"funding": [
{
@@ -7337,7 +7337,7 @@
"type": "tidelift"
}
],
"time": "2025-11-16T10:14:42+00:00"
"time": "2026-01-08T16:12:55+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -8170,16 +8170,16 @@
},
{
"name": "symfony/process",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "2f8e1a6cdf590ca63715da4d3a7a3327404a523f"
"reference": "626f07a53f4b4e2f00e11824cc29f928d797783b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/2f8e1a6cdf590ca63715da4d3a7a3327404a523f",
"reference": "2f8e1a6cdf590ca63715da4d3a7a3327404a523f",
"url": "https://api.github.com/repos/symfony/process/zipball/626f07a53f4b4e2f00e11824cc29f928d797783b",
"reference": "626f07a53f4b4e2f00e11824cc29f928d797783b",
"shasum": ""
},
"require": {
@@ -8211,7 +8211,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/process/tree/v7.4.3"
"source": "https://github.com/symfony/process/tree/v7.4.4"
},
"funding": [
{
@@ -8231,20 +8231,20 @@
"type": "tidelift"
}
],
"time": "2025-12-19T10:00:43+00:00"
"time": "2026-01-20T09:23:51+00:00"
},
{
"name": "symfony/routing",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
"reference": "5d3fd7adf8896c2fdb54e2f0f35b1bcbd9e45090"
"reference": "0798827fe2c79caeed41d70b680c2c3507d10147"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/5d3fd7adf8896c2fdb54e2f0f35b1bcbd9e45090",
"reference": "5d3fd7adf8896c2fdb54e2f0f35b1bcbd9e45090",
"url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147",
"reference": "0798827fe2c79caeed41d70b680c2c3507d10147",
"shasum": ""
},
"require": {
@@ -8296,7 +8296,7 @@
"url"
],
"support": {
"source": "https://github.com/symfony/routing/tree/v7.4.3"
"source": "https://github.com/symfony/routing/tree/v7.4.4"
},
"funding": [
{
@@ -8316,7 +8316,7 @@
"type": "tidelift"
}
],
"time": "2025-12-19T10:00:43+00:00"
"time": "2026-01-12T12:19:02+00:00"
},
{
"name": "symfony/service-contracts",
@@ -8407,16 +8407,16 @@
},
{
"name": "symfony/string",
"version": "v7.4.0",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003"
"reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003",
"reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003",
"url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f",
"reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f",
"shasum": ""
},
"require": {
@@ -8474,7 +8474,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v7.4.0"
"source": "https://github.com/symfony/string/tree/v7.4.4"
},
"funding": [
{
@@ -8494,20 +8494,20 @@
"type": "tidelift"
}
],
"time": "2025-11-27T13:27:24+00:00"
"time": "2026-01-12T10:54:30+00:00"
},
{
"name": "symfony/translation",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "7ef27c65d78886f7599fdd5c93d12c9243ecf44d"
"reference": "bfde13711f53f549e73b06d27b35a55207528877"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/7ef27c65d78886f7599fdd5c93d12c9243ecf44d",
"reference": "7ef27c65d78886f7599fdd5c93d12c9243ecf44d",
"url": "https://api.github.com/repos/symfony/translation/zipball/bfde13711f53f549e73b06d27b35a55207528877",
"reference": "bfde13711f53f549e73b06d27b35a55207528877",
"shasum": ""
},
"require": {
@@ -8574,7 +8574,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/translation/tree/v7.4.3"
"source": "https://github.com/symfony/translation/tree/v7.4.4"
},
"funding": [
{
@@ -8594,7 +8594,7 @@
"type": "tidelift"
}
],
"time": "2025-12-29T09:31:36+00:00"
"time": "2026-01-13T10:40:19+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -8680,16 +8680,16 @@
},
{
"name": "symfony/uid",
"version": "v7.4.0",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/uid.git",
"reference": "2498e9f81b7baa206f44de583f2f48350b90142c"
"reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/uid/zipball/2498e9f81b7baa206f44de583f2f48350b90142c",
"reference": "2498e9f81b7baa206f44de583f2f48350b90142c",
"url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36",
"reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36",
"shasum": ""
},
"require": {
@@ -8734,7 +8734,7 @@
"uuid"
],
"support": {
"source": "https://github.com/symfony/uid/tree/v7.4.0"
"source": "https://github.com/symfony/uid/tree/v7.4.4"
},
"funding": [
{
@@ -8754,20 +8754,20 @@
"type": "tidelift"
}
],
"time": "2025-09-25T11:02:55+00:00"
"time": "2026-01-03T23:30:35+00:00"
},
{
"name": "symfony/var-dumper",
"version": "v7.4.3",
"version": "v7.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "7e99bebcb3f90d8721890f2963463280848cba92"
"reference": "0e4769b46a0c3c62390d124635ce59f66874b282"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/7e99bebcb3f90d8721890f2963463280848cba92",
"reference": "7e99bebcb3f90d8721890f2963463280848cba92",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282",
"reference": "0e4769b46a0c3c62390d124635ce59f66874b282",
"shasum": ""
},
"require": {
@@ -8821,7 +8821,7 @@
"dump"
],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v7.4.3"
"source": "https://github.com/symfony/var-dumper/tree/v7.4.4"
},
"funding": [
{
@@ -8841,7 +8841,7 @@
"type": "tidelift"
}
],
"time": "2025-12-18T07:04:31+00:00"
"time": "2026-01-01T22:13:48+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -9129,16 +9129,16 @@
"packages-dev": [
{
"name": "barryvdh/laravel-debugbar",
"version": "v3.16.3",
"version": "v3.16.5",
"source": {
"type": "git",
"url": "https://github.com/fruitcake/laravel-debugbar.git",
"reference": "c91e57ea113edd6526f5b8cd6b1c6ee02c67b28e"
"reference": "e85c0a8464da67e5b4a53a42796d46a43fc06c9a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/c91e57ea113edd6526f5b8cd6b1c6ee02c67b28e",
"reference": "c91e57ea113edd6526f5b8cd6b1c6ee02c67b28e",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/e85c0a8464da67e5b4a53a42796d46a43fc06c9a",
"reference": "e85c0a8464da67e5b4a53a42796d46a43fc06c9a",
"shasum": ""
},
"require": {
@@ -9198,7 +9198,7 @@
],
"support": {
"issues": "https://github.com/fruitcake/laravel-debugbar/issues",
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v3.16.3"
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v3.16.5"
},
"funding": [
{
@@ -9210,7 +9210,7 @@
"type": "github"
}
],
"time": "2025-12-23T17:37:00+00:00"
"time": "2026-01-23T15:03:22+00:00"
},
{
"name": "brianium/paratest",
@@ -9479,7 +9479,7 @@
},
{
"name": "filament/upgrade",
"version": "v4.5.3",
"version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/upgrade.git",
@@ -10971,11 +10971,11 @@
},
{
"name": "phpstan/phpstan",
"version": "2.1.36",
"version": "2.1.37",
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/2132e5e2361d11d40af4c17faa16f043269a4cf3",
"reference": "2132e5e2361d11d40af4c17faa16f043269a4cf3",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/28cd424c5ea984128c95cfa7ea658808e8954e49",
"reference": "28cd424c5ea984128c95cfa7ea658808e8954e49",
"shasum": ""
},
"require": {
@@ -11020,7 +11020,7 @@
"type": "github"
}
],
"time": "2026-01-21T13:58:26+00:00"
"time": "2026-01-24T08:21:55+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -11698,16 +11698,16 @@
},
{
"name": "sebastian/comparator",
"version": "6.3.2",
"version": "6.3.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "85c77556683e6eee4323e4c5468641ca0237e2e8"
"reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8",
"reference": "85c77556683e6eee4323e4c5468641ca0237e2e8",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9",
"reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9",
"shasum": ""
},
"require": {
@@ -11766,7 +11766,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy",
"source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2"
"source": "https://github.com/sebastianbergmann/comparator/tree/6.3.3"
},
"funding": [
{
@@ -11786,7 +11786,7 @@
"type": "tidelift"
}
],
"time": "2025-08-10T08:07:46+00:00"
"time": "2026-01-24T09:26:40+00:00"
},
{
"name": "sebastian/complexity",
+1 -1
View File
@@ -1,2 +1,2 @@
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:"";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;heLine truncated
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:"";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;heLine truncated
@@ -1 +1 @@
function o({isSkippable:s,isStepPersistedInQueryString:i,key:r,startStep:h,stepQueryStringKey:n}){return{step:null,init(){this.$watch("step",()=>this.updateQueryString()),this.step=this.getSteps().at(h-1),this.autofocusFields()},async requestNextStep(){await this.$wire.callSchemaComponentMethod(r,"nextStep",{currentStepIndex:this.getStepIndex(this.step)})},goToNextStep(){let t=this.getStepIndex(this.step)+1;t>=this.getSteps().length||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},goToPreviousStep(){let t=this.getStepIndex(this.step)-1;t<0||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},scroll(){this.$nextTick(()=>{this.$refs.header?.children[this.getStepIndex(this.step)].scrollIntoView({behavior:"smooth",block:"start"})})},autofocusFields(){this.$nextTick(()=>this.$refs[`step-${this.step}`].querySelector("[autofocus]")?.focus())},getStepIndex(t){let e=this.getSteps().findIndex(p=>p===t);return e===-1?0:e},getSteps(){return JSON.parse(this.$refs.stepsData.value)},isFirstStep(){return this.getStepIndex(this.step)<=0},isLastStep(){return this.getStepIndex(this.step)+1>=this.getSteps().length},isStepAccessible(t){return s||this.getStepIndex(this.step)>this.getStepIndex(t)},updateQueryString(){if(!i)return;let t=new URL(window.location.href);t.searchParams.set(n,this.step),history.replaceState(null,document.title,t.toString())}}}export{o as default};
function o({isSkippable:s,isStepPersistedInQueryString:i,key:r,startStep:h,stepQueryStringKey:n}){return{step:null,init(){this.$watch("step",()=>this.updateQueryString()),this.step=this.getSteps().at(h-1),this.autofocusFields()},async requestNextStep(){await this.$wire.callSchemaComponentMethod(r,"nextStep",{currentStepIndex:this.getStepIndex(this.step)})},goToNextStep(){let t=this.getStepIndex(this.step)+1;t>=this.getSteps().length||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},goToPreviousStep(){let t=this.getStepIndex(this.step)-1;t<0||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},goToStep(t){let e=this.getStepIndex(t);e<=-1||!s&&e>this.getStepIndex(this.step)||(this.step=t,this.autofocusFields(),this.scroll())},scroll(){this.$nextTick(()=>{this.$refs.header?.children[this.getStepIndex(this.step)].scrollIntoView({behavior:"smooth",block:"start"})})},autofocusFields(){this.$nextTick(()=>this.$refs[`step-${this.step}`].querySelector("[autofocus]")?.focus())},getStepIndex(t){let e=this.getSteps().findIndex(p=>p===t);return e===-1?0:e},getSteps(){return JSON.parse(this.$refs.stepsData.value)},isFirstStep(){return this.getStepIndex(this.step)<=0},isLastStep(){return this.getStepIndex(this.step)+1>=this.getSteps().length},isStepAccessible(t){return s||this.getStepIndex(this.step)>this.getStepIndex(t)},updateQueryString(){if(!i)return;let t=new URL(window.location.href);t.searchParams.set(n,this.step),history.replaceState(null,document.title,t.toString())}}}export{o as default};
@@ -1,6 +1,6 @@
var Mc=Object.defineProperty;var Oc=(s,t,e)=>t in s?Mc(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var v=(s,t,e)=>Oc(s,typeof t!="symbol"?t+"":t,e);function us(s){return s+.5|0}var Zt=(s,t,e)=>Math.max(Math.min(s,e),t);function cs(s){return Zt(us(s*2.55),0,255)}function qt(s){return Zt(us(s*255),0,255)}function Nt(s){return Zt(us(s/2.55)/100,0,1)}function zo(s){return Zt(us(s*100),0,100)}var pt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},qi=[..."0123456789ABCDEF"],Tc=s=>qi[s&15],Dc=s=>qi[(s&240)>>4]+qi[s&15],Us=s=>(s&240)>>4===(s&15),Cc=s=>Us(s.r)&&Us(s.g)&&Us(s.b)&&Us(s.a);function Pc(s){var t=s.length,e;return s[0]==="#"&&(t===4||t===5?e={r:255&pt[s[1]]*17,g:255&pt[s[2]]*17,b:255&pt[s[3]]*17,a:t===5?pt[s[4]]*17:255}:(t===7||t===9)&&(e={r:pt[s[1]]<<4|pt[s[2]],g:pt[s[3]]<<4|pt[s[4]],b:pt[s[5]]<<4|pt[s[6]],a:t===9?pt[s[7]]<<4|pt[s[8]]:255})),e}var Ac=(s,t)=>s<255?t(s):"";function Ic(s){var t=Cc(s)?Tc:Dc;return s?"#"+t(s.r)+t(s.g)+t(s.b)+Ac(s.a,t):void 0}var Ec=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ho(s,t,e){let i=t*Math.min(e,1-e),n=(o,r=(o+s/30)%12)=>e-i*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Lc(s,t,e){let i=(n,o=(n+s/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function Fc(s,t,e){let i=Ho(s,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)i[n]*=1-t-e,i[n]+=t;return i}function Rc(s,t,e,i,n){return s===n?(t-e)/i+(t<e?6:0):t===n?(e-s)/i+2:(s-t)/i+4}function Gi(s){let e=s.r/255,i=s.g/255,n=s.b/255,o=Math.max(e,i,n),r=Math.min(e,i,n),a=(o+r)/2,l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=Rc(e,i,n,h,o),l=l*60+.5),[l|0,c||0,a]}function Xi(s,t,e,i){return(Array.isArray(t)?s(t[0],t[1],t[2]):s(t,e,i)).map(qt)}function Ji(s,t,e){return Xi(Ho,s,t,e)}function Nc(s,t,e){return Xi(Fc,s,t,e)}function zc(s,t,e){return Xi(Lc,s,t,e)}function $o(s){return(s%360+360)%360}function Vc(s){let t=Ec.exec(s),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?cs(+t[5]):qt(+t[5]));let n=$o(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?i=Nc(n,o,r):t[1]==="hsv"?i=zc(n,o,r):i=Ji(n,o,r),{r:i[0],g:i[1],b:i[2],a:e}}function Wc(s,t){var e=Gi(s);e[0]=$o(e[0]+t),e=Ji(e),s.r=e[0],s.g=e[1],s.b=e[2]}function Bc(s){if(!s)return;let t=Gi(s),e=t[0],i=zo(t[1]),n=zo(t[2]);return s.a<255?`hsla(${e}, ${i}%, ${n}%, ${Nt(s.a)})`:`hsl(${e}, ${i}%, ${n}%)`}var Vo={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Wo={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};functionLine truncated
`)>-1?s.split(`
`):s}function Tf(s,t){let{element:e,datasetIndex:i,index:n}=t,o=s.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:s,label:r,parsed:o.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function ga(s,t){let e=s.chart.ctx,{body:i,footer:n,title:o}=s,{boxWidth:r,boxHeight:a}=t,l=X(t.bodyFont),c=X(t.titleFont),h=X(t.footerFont),u=o.length,d=n.length,f=i.length,g=nt(t.padding),m=g.height,p=0,b=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(b+=s.beforeBody.length+s.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;m+=f*w+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}d&&(m+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let y=0,_=function(w){p=Math.max(p,e.measureText(w).width+y)};return e.save(),e.font=c.string,z(s.title,_),e.font=l.string,z(s.beforeBody.concat(s.afterBody),_),y=t.displayColors?r+2+t.boxPadding:0,z(i,w=>{z(w.before,_),z(w.lines,_),z(w.after,_)}),y=0,e.font=h.string,z(s.footer,_),e.restore(),p+=g.width,{width:p,height:m}}function Df(s,t){let{y:e,height:i}=t;return e<i/2?"top":e>s.height-i/2?"bottom":"center"}function Cf(s,t,e,i){let{x:n,width:o}=i,r=e.caretSize+e.caretPadding;if(s==="left"&&n+o+r>t.width||s==="right"&&n-o-r<0)return!0}function Pf(s,t,e,i){let{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=s,c="center";return i==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),Cf(c,s,t,e)&&(c="center"),c}function ma(s,t,e){let i=e.yAlign||t.yAlign||Df(s,e);return{xAlign:e.xAlign||t.xAlign||Pf(s,t,e,i),yAlign:i}}function Af(s,t){let{x:e,width:i}=s;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function If(s,t,e){let{y:i,height:n}=s;return t==="top"?i+=e:t==="bottom"?i-=n+e:i-=n/2,i}function pa(s,t,e,i){let{caretSize:n,caretPadding:o,cornerRadius:r}=s,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=te(r),g=Af(t,a),m=If(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(h,d)+n:a==="right"&&(g+=Math.max(u,f)+n),{x:K(g,0,i.width-t.width),y:K(m,0,i.height-t.height)}}function pi(s,t,e){let i=nt(e.padding);return t==="center"?s.x+s.width/2:t==="right"?s.x+s.width-i.right:s.x+i.left}function ba(s){return Et([],$t(s))}function Ef(s,t,e){return Bt(s,{tooltip:t,tooltipItems:e,type:"tooltip"})}function ya(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var Za={beforeTitle:At,title(s){if(s.length>0){let t=s[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return e[t.dataIndex]}return""},afterTitle:At,beforeBody:At,beforeLabel:At,label(s){if(this&&this.options&&this.options.mode==="dataset")return s.label+": "+s.formattedValue||s.formattedValue;let t=s.dataset.label||"";t&&(t+=": ");let e=s.formattedValue;return I(e)||(t+=e),t},labelColor(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:At,afterBody:At,beforeFooter:At,footer:At,afterFooter:At};function lt(s,t,e,i){let n=s[t].call(e,i);return typeof n>"u"?Za[t].call(e,i):n}var Ps=class extends dt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,o=new _i(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Ef(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=lt(i,"beforeTitle",this,t),o=lt(i,"title",this,t),r=lt(i,"afterTitle",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}getBeforeBody(t,e){return ba(lt(e.callbacks,"beforeBody",this,t))}getBody(t,e){let{callbacks:i}=e,n=[];return z(t Line truncated
`):s}function Tf(s,t){let{element:e,datasetIndex:i,index:n}=t,o=s.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:s,label:r,parsed:o.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function ga(s,t){let e=s.chart.ctx,{body:i,footer:n,title:o}=s,{boxWidth:r,boxHeight:a}=t,l=X(t.bodyFont),c=X(t.titleFont),h=X(t.footerFont),u=o.length,d=n.length,f=i.length,g=nt(t.padding),m=g.height,p=0,b=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(b+=s.beforeBody.length+s.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;m+=f*w+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}d&&(m+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let y=0,_=function(w){p=Math.max(p,e.measureText(w).width+y)};return e.save(),e.font=c.string,z(s.title,_),e.font=l.string,z(s.beforeBody.concat(s.afterBody),_),y=t.displayColors?r+2+t.boxPadding:0,z(i,w=>{z(w.before,_),z(w.lines,_),z(w.after,_)}),y=0,e.font=h.string,z(s.footer,_),e.restore(),p+=g.width,{width:p,height:m}}function Df(s,t){let{y:e,height:i}=t;return e<i/2?"top":e>s.height-i/2?"bottom":"center"}function Cf(s,t,e,i){let{x:n,width:o}=i,r=e.caretSize+e.caretPadding;if(s==="left"&&n+o+r>t.width||s==="right"&&n-o-r<0)return!0}function Pf(s,t,e,i){let{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=s,c="center";return i==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),Cf(c,s,t,e)&&(c="center"),c}function ma(s,t,e){let i=e.yAlign||t.yAlign||Df(s,e);return{xAlign:e.xAlign||t.xAlign||Pf(s,t,e,i),yAlign:i}}function Af(s,t){let{x:e,width:i}=s;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function If(s,t,e){let{y:i,height:n}=s;return t==="top"?i+=e:t==="bottom"?i-=n+e:i-=n/2,i}function pa(s,t,e,i){let{caretSize:n,caretPadding:o,cornerRadius:r}=s,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=te(r),g=Af(t,a),m=If(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(h,d)+n:a==="right"&&(g+=Math.max(u,f)+n),{x:K(g,0,i.width-t.width),y:K(m,0,i.height-t.height)}}function pi(s,t,e){let i=nt(e.padding);return t==="center"?s.x+s.width/2:t==="right"?s.x+s.width-i.right:s.x+i.left}function ba(s){return Et([],$t(s))}function Ef(s,t,e){return Bt(s,{tooltip:t,tooltipItems:e,type:"tooltip"})}function ya(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var Za={beforeTitle:At,title(s){if(s.length>0){let t=s[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return e[t.dataIndex]}return""},afterTitle:At,beforeBody:At,beforeLabel:At,label(s){if(this&&this.options&&this.options.mode==="dataset")return s.label+": "+s.formattedValue||s.formattedValue;let t=s.dataset.label||"";t&&(t+=": ");let e=s.formattedValue;return I(e)||(t+=e),t},labelColor(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:At,afterBody:At,beforeFooter:At,footer:At,afterFooter:At};function lt(s,t,e,i){let n=s[t].call(e,i);return typeof n>"u"?Za[t].call(e,i):n}var Ps=class extends dt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,o=new _i(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Ef(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=lt(i,"beforeTitle",this,t),o=lt(i,"title",this,t),r=lt(i,"afterTitle",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}getBeforeBody(t,e){return ba(lt(e.callbacks,"beforeBody",this,t))}getBody(t,e){let{callbacks:i}=e,n=[];return z(t Line truncated
/*! Bundled license information:
@kurkle/color/dist/color.esm.js:
+5 -6
View File
@@ -3,6 +3,7 @@
@source '../../../../app/Filament/**/*';
@source '../../../../resources/views/livewire/*';
@source '../../../../resources/views/filament/**/*';
@source '../../../../resources/views/components/**/*';
@source '../../../../vendor/awcodes/light-switch/resources/**/*.blade.php';
/* hide reset link in filters */
@@ -16,6 +17,10 @@ button[wire\:click="resetTableFiltersForm"] {
/* background-color: #0f172b; */
}
.fi-ta-content-ctn {
min-height: 700px;
}
/* .fi-ta-header-toolbar {
@apply flex-row-reverse;
} */
@@ -59,12 +64,6 @@ button[wire\:click="resetTableFiltersForm"] {
}
}
@layer utilities {
.striped div:nth-child(even) {
@apply bg-gray-100
}
}
#mapper_right .fi-ta-filter-indicators button,
#mapper_left .fi-ta-filter-indicators button {
display: none;
@@ -0,0 +1,3 @@
<div class="text-primary-600 dark:text-primary-500">
{{ $slot }}
</div>
@@ -0,0 +1,3 @@
<div class="bg-gray-400/20 rounded px-1 text-primary-600 dark:text-primary-400">
{{ $slot }}
</div>
@@ -0,0 +1,3 @@
<div class="text-primary-700 dark:text-primary-500">
{{ $slot }}
</div>
@@ -3,135 +3,30 @@
@endphp
@if ($hasData())
@if ($getState())
@php
$client = $getClient();
$compare = $getCompare();
$label = $getOddsLabels();
@endphp
@if ($getColumns() == 2)
<div class="grid grid-cols-4 gap-1" style="font-size: 10.5px; text-align:center; width:200px;">
<div {{ $getExtraAttributeBag() }} class="grid grid-cols-4 gap-1 mb-1" style="font-size: 10.5px; text-align:center; width:200px;">
@else
<div {{ $getExtraAttributeBag() }} class="grid grid-cols-5 gap-1"
<div {{ $getExtraAttributeBag() }} class="grid grid-cols-5 gap-1 mb-1"
style="font-size: 10.5px; text-align:center; width:250px;">
@endif
@include('filament.tables.columns.multiline.label', ['labels' => $label])
@foreach ($data as $item)
@if (in_array($item->bookmaker_id, $getSlots()))
@include('filament.tables.columns.multiline.bkm', [
'bookmaker_id' => $item->bookmaker_id,
'icon' => $item->bookmaker->icon ?? '',
])
@switch ($getBettype())
@case ('odds_tq')
@case ('odds_2ways')
@case ('odds_2ways_s1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->h2w,
'client' => $client?->h2w,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->a2w,
'client' => $client?->a2w,
])
@break;
@case ('odds_3ways')
@case ('odds_3ways_ht')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->h3w,
'client' => $client?->h3w,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->d3w,
'client' => $client?->d3w,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->a3w,
'client' => $client?->a3w,
])
@break;
@case ('odds_dc')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->dc1x,
'client' => $client?->dc1x,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->dc12,
'client' => $client?->dc12,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->dcx2,
'client' => $client?->dcx2,
])
@break;
@case ('odds_dnb')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->dnb1,
'client' => $client?->dnb1,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->dnb2,
'client' => $client?->dnb2,
])
@break;
@case ('odds_ggng')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->gg,
'client' => $client?->gg,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->ng,
'client' => $client?->ng,
])
@break;
@case ('odds_points')
@case ('odds_points_ht')
@case ('odds_points_q1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->home,
'client' => $client?->home,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->away,
'client' => $client?->away,
])
@include('filament.tables.columns.multiline.spread', [
'odd' => $item->handicap,
])
@break;
@case ('odds_totals')
@case ('odds_totals_ht')
@case ('odds_totals_q1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->over,
'client' => $client?->over,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $item->under,
'client' => $client?->under,
])
@include('filament.tables.columns.multiline.spread', [
'odd' => $item->total,
])
@break;
@endswitch
@include('filament.tables.columns.multiline.spread', [
'odd' => $item->margin,
])
@if($client)
@include('filament.tables.columns.multiline.multiline-client')
@endif
@endforeach
</div>
@include('filament.tables.columns.multiline.multiline-compare')
@include('filament.tables.columns.multiline.multilines', ['multilines' => $data, 'client' => $client, 'slots' => $getSlots()])
@endif
@@ -5,22 +5,22 @@
</x-filament::button>
<div class="grid grid-cols-2 gap-1 text-xs text-gray-500 pb-2" x-show="open">
<div>TxId</div>
<div>Id</div>
<div>
{{ $record->id }}
</div>
<div>TxGrId</div>
<div>Group</div>
<div>
{{ $record->group_id }}
</div>
@if ($record->betsapi_id)
<div>BetApi</div>
<div>Betapi</div>
<div>
{{ $record->betsapi_id }}
</div>
@endif
@if ($record->betradar_id)
<div>BetRad</div>
<div>Betradar</div>
<div>
{{ $record->betradar_id }}
</div>
@@ -1,6 +1,7 @@
<div></div>
<x-column.label></x-column.label>
@foreach ($labels as $label)
<div class="text-primary-700 dark:text-primary-500" style="font-size: 10px; text-align:center;">
{{ $label }}</div>
<x-column.label>
{{ $label }}
</x-column.label>
@endforeach
<div class="text-primary-600 dark:text-primary-500" style="font-size: 10px; text-align:center;">M</div>
<x-column.label>M</x-column.label>
@@ -0,0 +1,133 @@
@php
$client = $getClient();
@endphp
@if($getState() && $client)
@include('filament.tables.columns.multiline.bkm', [
'bookmaker_id' => $client->bookmaker_id,
'icon' => auth()->user()->bookmaker->icon ?? '',
])
@switch ($getBettype())
@case ('odds_tq')
@case ('odds_2ways')
@case ('odds_2ways_s1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->h2w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->a2w,
'd' => 2,
])
@break;
@case ('odds_3ways')
@case ('odds_3ways_ht')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->h3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->d3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->a3w,
'd' => 2,
])
@break;
@case ('odds_dc')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->dc1x,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->dc12,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->dcx2,
'd' => 2,
])
@break;
@case ('odds_dnb')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->dnb1,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->dnb2,
'd' => 2,
])
@break;
@case ('odds_ggng')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->gg,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->ng,
'd' => 2,
])
@break;
@case ('odds_points')
@case ('odds_points_ht')
@case ('odds_points_q1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->home,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->away,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->handicap,
'd' => 1,
])
@break;
@case ('odds_totals')
@case ('odds_totals_ht')
@case ('odds_totals_q1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->over,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->under,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->total,
'd' => 1,
])
@break;
@endswitch
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $client->margin,
'd' => 1,
])
@else
@include('filament.tables.columns.multiline.bkm', [
'bookmaker_id' => auth()->user()->bookmaker_id,
'icon' => auth()->user()->bookmaker->icon ?? '',
])
<div></div>
<div></div>
<div></div>
@if ($getColumns() == 3)
<div></div>
@endif
@endif
@@ -0,0 +1,122 @@
@php
$compare = $getCompare();
@endphp
@if($getState() && $compare)
@include('filament.tables.columns.multiline.bkm', [
'bookmaker_id' => $compare->bookmaker_id,
'icon' => $compare->bookmaker->icon ?? '',
])
@switch ($getBettype())
@case ('odds_tq')
@case ('odds_2ways')
@case ('odds_2ways_s1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->h2w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->a2w,
'd' => 2,
])
@break;
@case ('odds_3ways')
@case ('odds_3ways_ht')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->h3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->d3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->a3w,
'd' => 2,
])
@break;
@case ('odds_dc')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->dc1x,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->dc12,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->dcx2,
'd' => 2,
])
@break;
@case ('odds_dnb')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->dnb1,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->dnb2,
'd' => 2,
])
@break;
@case ('odds_ggng')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->gg,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->ng,
'd' => 2,
])
@break;
@case ('odds_points')
@case ('odds_points_ht')
@case ('odds_points_q1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->home,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->away,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->handicap,
'd' => 1,
])
@break;
@case ('odds_totals')
@case ('odds_totals_ht')
@case ('odds_totals_q1')
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->over,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->under,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->total,
'd' => 1,
])
@break;
@endswitch
@include('filament.tables.columns.multiline.odd-compare', [
'odd' => $compare->margin,
'd' => 1,
])
@endif
@@ -0,0 +1,139 @@
@foreach ($multilines as $multiline)
@if (in_array($multiline->bookmaker_id, $slots))
@include('filament.tables.columns.multiline.bkm', [
'bookmaker_id' => $multiline->bookmaker_id,
'icon' => $multiline->bookmaker->icon ?? '',
])
@switch ($getBettype())
@case ('odds_tq')
@case ('odds_2ways')
@case ('odds_2ways_s1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->h2w,
'client' => $client?->h2w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->a2w,
'client' => $client?->a2w,
'd' => 2,
])
@break;
@case ('odds_3ways')
@case ('odds_3ways_ht')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->h3w,
'client' => $client?->h3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->d3w,
'client' => $client?->d3w,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->a3w,
'client' => $client?->a3w,
'd' => 2,
])
@break;
@case ('odds_dc')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->dc1x,
'client' => $client?->dc1x,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->dc12,
'client' => $client?->dc12,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->dcx2,
'client' => $client?->dcx2,
'd' => 2,
])
@break;
@case ('odds_dnb')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->dnb1,
'client' => $client?->dnb1,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->dnb2,
'client' => $client?->dnb2,
'd' => 2,
])
@break;
@case ('odds_ggng')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->gg,
'client' => $client?->gg,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->ng,
'client' => $client?->ng,
'd' => 2,
])
@break;
@case ('odds_points')
@case ('odds_points_ht')
@case ('odds_points_q1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->home,
'd' => 2,
'client' => $client?->home,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->away,
'client' => $client?->away,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->handicap,
'client' => false,
'd' => 1,
])
@break;
@case ('odds_totals')
@case ('odds_totals_ht')
@case ('odds_totals_q1')
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->over,
'client' => $client?->over,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->under,
'client' => $client?->under,
'd' => 2,
])
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->total,
'client' => false,
'd' => 1,
])
@break;
@endswitch
@include('filament.tables.columns.multiline.odd', [
'odd' => $multiline->margin,
'client' => false,
'd' => 1,
])
@endif
@endforeach
@@ -0,0 +1,3 @@
<div class="px-1 text-blue-500 dark:text-blue-600">
{{ number_format($odd, $d) }}
</div>
@@ -1,10 +1,9 @@
@if ($client > 1 && $odd >= $client)
<div class="bg-gray-400/25 rounded">
@if (isset($client) && $client > 1 && $odd >= $client)
<x-column.highest>
{{ number_format($odd, $d) }}
</x-column.highest>
@else
<div>
<x-column.blank>
{{ number_format($odd, $d) }}
</x-column.blank>
@endif
&nbsp;
@if (isset($odd))
{{ number_format($odd, 2) }}
@endif
</div>
@@ -6,7 +6,7 @@
<div class="my-auto">
<div x-data="{ pop: '{{ $str }}' }">
<template x-ref="template">
<p x-html="pop"></p>
<p x-html="pop" class="z-1000"></p>
</template>
<x-filament::icon-button icon="phosphor-chat-centered-text" color="gray"