diff --git a/app/Actions/SupervisorDb.php b/app/Actions/SupervisorDb.php deleted file mode 100644 index 82ee3e33..00000000 --- a/app/Actions/SupervisorDb.php +++ /dev/null @@ -1,88 +0,0 @@ -all(); - $_provider = Provider::get()->all(); - $_sports = Sport::where('is_active', 1)->get()->all(); - $_bookmaker = Bookmaker::where('is_active', 1)->get()->all(); - - $processes = Supervisor::where('command', $command)->get()->all(); - - $have = []; - foreach ($processes as $process) { - - dd($process); - - $have[] = $process['code']; - - $tmp = []; - $tmp['process'] = $process->command; - - if (! $process->per_sport && ! $process->per_client) { - // $tmp['code'] = $row->command.$row->process; - // $tmp['command'] = $row->command.' '.$row->process; - // $tmp['description'] = $row->description; - // $res = Supervisor::where('code', $tmp['code'])->get(); - // if (! $res->count()) { - // Supervisor::insert($tmp); - // } - - } elseif ($process->per_sport && ! $process->per_client) { - foreach ($sports as $sport) { - $tmp['command'] = $process->process.$sport->code; - $tmp['sport_id'] = $sport->id; - $tmp['description'] = $process->description.' '.$sport->sport; - Supervisor::updateOrCreate( - ['code' => $process->command.$sport->code, 'sport_id' => $sport->id], - ['command' => $process->process.$sport->code, 'description' => $process->description] - ); - } - - // } elseif (! $row->per_sport && $row->per_client) { - // foreach ($clients as $client) { - - // $tmp['customer_id'] = $client->id; - // if ($row->command == 'sen') { - // $tmp['code'] = $row->command.$row->process.$client->id; - // $tmp['command'] = $row->command.' '.$row->process.' '.$client->id; - // } else { - // $tmp['code'] = $row->command.$client->id; - // $tmp['command'] = $row->command.' '.$client->id; - // } - // $tmp['description'] = $row->description.' '.$client->customer; - // $res = Supervisor::where('code', $tmp['code'])->get(); - // if (! $res->count()) { - // Supervisor::insert($tmp); - // } - // } - // } else { - // foreach ($sports as $sport) { - // foreach ($clients as $client) { - // $tmp['sport_id'] = $sport->id; - // $tmp['customer_id'] = $client->id; - // $tmp['code'] = $row->command.$sport->code.$client->id; - // $tmp['command'] = $row->command.' '.$sport->code.' '.$client->id; - // $tmp['description'] = $row->description.' '.$client->customer.' '.$sport->sport; - // $res = Supervisor::where('code', $tmp['code'])->get(); - // if (! $res->count()) { - // Supervisor::insert($tmp); - // } - // } - // } - } - } - Supervisor::where('process', $command)->whereNotIn('code', $have)->delete(); - } -} diff --git a/app/Actions/SupervisorMaker.php b/app/Actions/SupervisorMaker.php index 45f94834..1f9b2a5b 100644 --- a/app/Actions/SupervisorMaker.php +++ b/app/Actions/SupervisorMaker.php @@ -3,6 +3,7 @@ namespace App\Actions; use App\Models\Supervisor; +use App\Utilities\Notice; class SupervisorMaker { @@ -10,66 +11,55 @@ class SupervisorMaker public static $path = ''; - public static function run() + public static function run($supervisor) { - self::$base = base_path().DIRECTORY_SEPARATOR.'supervisor'.DIRECTORY_SEPARATOR; + $supervisors = Supervisor::get(); - $sup = Supervisor::with('option') - ->with('sport') - ->with('provider') - ->with('client') - ->with('bookmaker') - ->get()->all(); + foreach ($supervisors as $supervisor) { - foreach ($sup as $row) { + $dirname = self::fix_string($supervisor->provider->name); - $process = $row->command; - if ($row->option) { - $process .= '_'.strtolower(preg_replace('"\W"', '', $row->option->name)); - } - if ($row->provider) { - $process .= '_'.strtolower(preg_replace('"\W"', '', $row->provider->name)); - } - if ($row->sport) { - $process .= '_'.strtolower(preg_replace('"\W"', '', $row->sport->name)); - } - if ($row->client) { - $process .= '_'.strtolower(preg_replace('"\W"', '', $row->client->name)); - } - if ($row->bookmaker) { - $process .= '_'.strtolower(preg_replace('"\W"', '', $row->bookmaker->name)); + $path = base_path().'/supervisor/'.strtolower($dirname); + + if (! is_dir($path)) { + mkdir($path, 0777); } - if (! is_dir(self::$base.$row->command)) { - mkdir(self::$base.$row->command, 0777, true); + $sport = self::fix_string($supervisor->sport?->name) ?? 'all'; + $process = 'p'.$supervisor->id.'_'.self::fix_string($supervisor->name).'_'.$sport; + if ($supervisor->days_to) { + $process .= '_'.$supervisor->days_from; + $process .= '_'.$supervisor->days_to; } - self::$path = self::$base.$row->command.DIRECTORY_SEPARATOR; + $content = '[program:'.$process.']'.PHP_EOL; + $content .= 'command=/usr/bin/php '.base_path().'/artisan nuh '.$supervisor->id.PHP_EOL; + $content .= 'autostart=true'.PHP_EOL; + $content .= 'autorestart=true'.PHP_EOL; - self::create_single($process, $row->is_active, $row->is_cron, $row->command, $row->id); + $file = $path.'/'.$process.'.ini'; + if ($supervisor->is_active && ! $supervisor->is_cron) { + file_put_contents($file, $content); + chmod($file, 0777); + } else { + if (is_file($file)) { + unlink($file); + } + } } if (config('env.app_env') == 'production') { - $exec = base_path().'/super_update.sh'; + $exec = base_path().'/supervisor/super_update.sh'; exec($exec, $out, $rcode); } + + Notice::note('SUPERVISOR '.\count($supervisors).' PROCESSES UPDATED', 'b', 1); } - public static function create_single($process, $is_active, $is_cron, $command, $id) + public static function fix_string($string) { - $file = self::$path.$process.'.ini'; - $content = '[program:'.$process.']'.PHP_EOL; - $content .= 'command=/usr/bin/php '.base_path().'/artisan '.$command.' '.$id.PHP_EOL; - $content .= 'autostart=true'.PHP_EOL; - $content .= 'autorestart=true'.PHP_EOL; + $string = preg_replace("'\W'", '_', $string); - if ($is_active && ! $is_cron) { - file_put_contents($file, $content); - chmod($file, 0777); - } else { - if (is_file($file)) { - unlink($file); - } - } + return strtolower($string); } } diff --git a/app/Console/Commands/Nuh.php b/app/Console/Commands/Nuh.php index 090f4eb3..8d39434c 100644 --- a/app/Console/Commands/Nuh.php +++ b/app/Console/Commands/Nuh.php @@ -24,7 +24,7 @@ class Nuh extends Command public static $BETSAPI_TOKEN = '36152-aeTRNnZxSPUwGe'; - protected $signature = 'nuh {process=help} {--id=0} {--f=} {--a} {--p} {--d} {--b} {--w} {--g} {--r} {--s} {--t}'; + protected $signature = 'nuh {process=help} {--id=0} {--f=} {--a} {--p} {--d} {--b} {--w} {--g} {--r} {--s} {--t} {--x}'; protected $description = 'Nuh'; @@ -48,12 +48,11 @@ class Nuh extends Command $txt .= '--a reload all'.PHP_EOL; $txt .= '--p use proxy'.PHP_EOL; $txt .= '--d debug'.PHP_EOL; - + $txt .= '--x supervisors'.PHP_EOL; $txt .= '--b load one day single '.PHP_EOL; $txt .= '--w laod one week (tx)'.PHP_EOL; $txt .= '--g by minor groups (tx)'.PHP_EOL; $txt .= '--f force update market'.PHP_EOL; - $txt .= '--r read data from file '.PHP_EOL; $txt .= '--s store data to file '.PHP_EOL; $txt .= '--t test server url '.PHP_EOL; @@ -78,10 +77,6 @@ class Nuh extends Command Supervisorctl::start(self::$options); - if (! self::$options['is_active']) { - Notice::note('Process disabled', 'r', 1); - } - switch (self::$options['provider_id']) { case 1: TxOdds::switch(); diff --git a/app/Filament/Clusters/Administrator/AdministratorCluster.php b/app/Filament/Clusters/Administrator/AdministratorCluster.php index d4888544..1ab36dc6 100644 --- a/app/Filament/Clusters/Administrator/AdministratorCluster.php +++ b/app/Filament/Clusters/Administrator/AdministratorCluster.php @@ -7,7 +7,7 @@ use Filament\Clusters\Cluster; class AdministratorCluster extends Cluster { - protected static string|BackedEnum|null $navigationIcon = 'phosphor-user'; + protected static string|BackedEnum|null $navigationIcon = 'phosphor-atom'; protected static ?int $navigationSort = 3; } diff --git a/app/Filament/Resources/Bettypes/BettypeResource.php b/app/Filament/Resources/Bettypes/BettypeResource.php index a078a624..7209172c 100644 --- a/app/Filament/Resources/Bettypes/BettypeResource.php +++ b/app/Filament/Resources/Bettypes/BettypeResource.php @@ -10,14 +10,13 @@ use App\Models\Bettype; use BackedEnum; use Filament\Resources\Resource; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Filament\Tables\Table; class BettypeResource extends Resource { protected static ?string $model = Bettype::class; - protected static string|BackedEnum|null $navigationIcon = Heroicon::AdjustmentsHorizontal; + protected static string|BackedEnum|null $navigationIcon = 'phosphor-sliders'; protected static ?string $cluster = AdministratorCluster::class; diff --git a/app/Filament/Resources/Bookmakers/BookmakerResource.php b/app/Filament/Resources/Bookmakers/BookmakerResource.php index e39a058c..6119bb61 100644 --- a/app/Filament/Resources/Bookmakers/BookmakerResource.php +++ b/app/Filament/Resources/Bookmakers/BookmakerResource.php @@ -18,7 +18,7 @@ class BookmakerResource extends Resource protected static ?int $navigationSort = 21; - protected static string|\BackedEnum|null $navigationIcon = 'lucide-notebook-pen'; + protected static string|\BackedEnum|null $navigationIcon = 'phosphor-bookmarks-simple'; protected static ?string $cluster = AdministratorCluster::class; diff --git a/app/Filament/Resources/Countries/CountryResource.php b/app/Filament/Resources/Countries/CountryResource.php index 9418d17d..22ad129b 100644 --- a/app/Filament/Resources/Countries/CountryResource.php +++ b/app/Filament/Resources/Countries/CountryResource.php @@ -24,7 +24,7 @@ class CountryResource extends Resource protected static ?int $navigationSort = 22; - protected static string|\BackedEnum|null $navigationIcon = 'lucide-flag'; + protected static string|\BackedEnum|null $navigationIcon = 'phosphor-flag'; protected static ?string $cluster = AdministratorCluster::class; diff --git a/app/Filament/Resources/Events/Tables/EventsTable.php b/app/Filament/Resources/Events/Tables/EventsTable.php index dadb745a..88989185 100644 --- a/app/Filament/Resources/Events/Tables/EventsTable.php +++ b/app/Filament/Resources/Events/Tables/EventsTable.php @@ -317,12 +317,11 @@ class EventsTable Action::make('txodds_odds') ->label('TxOdds') ->disabled(fn () => ! auth()->user()->hasRole('super_admin')) - ->icon('heroicon-o-arrow-top-right-on-square') + ->icon('phosphor-arrow-square-out') ->url(fn ($record): string => route('txodds_odds', ['sportid' => $record->sport_id, 'txoddsid' => $record->id])) ->openUrlInNewTab(), ])->iconButton() - ->icon('heroicon-m-ellipsis-vertical') - ->color('primary'), + ->icon('phosphor-dots-three-vertical'), ])->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make()->visible(fn () => auth()->user()->hasRole('super_admin')), diff --git a/app/Filament/Resources/Providers/ProviderResource.php b/app/Filament/Resources/Providers/ProviderResource.php index d822d8fe..73180aa1 100644 --- a/app/Filament/Resources/Providers/ProviderResource.php +++ b/app/Filament/Resources/Providers/ProviderResource.php @@ -19,7 +19,7 @@ class ProviderResource extends Resource protected static ?int $navigationSort = 23; - protected static string|BackedEnum|null $navigationIcon = 'lucide-arrow-down-up'; + protected static string|BackedEnum|null $navigationIcon = 'phosphor-books'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/Sports/SportResource.php b/app/Filament/Resources/Sports/SportResource.php index fe9f5439..f2ca303a 100644 --- a/app/Filament/Resources/Sports/SportResource.php +++ b/app/Filament/Resources/Sports/SportResource.php @@ -20,7 +20,7 @@ class SportResource extends Resource protected static ?int $navigationSort = 24; - protected static string|\BackedEnum|null $navigationIcon = 'lucide-volleyball'; + protected static string|\BackedEnum|null $navigationIcon = 'phosphor-volleyball'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Filament/Resources/Supervisors/SupervisorResource.php b/app/Filament/Resources/Supervisors/SupervisorResource.php index 3f691190..f40af548 100644 --- a/app/Filament/Resources/Supervisors/SupervisorResource.php +++ b/app/Filament/Resources/Supervisors/SupervisorResource.php @@ -15,7 +15,7 @@ class SupervisorResource extends Resource { protected static ?string $model = Supervisor::class; - protected static string|\BackedEnum|null $navigationIcon = 'lucide-sliders-vertical'; + protected static string|\BackedEnum|null $navigationIcon = 'phosphor-network'; protected static ?string $cluster = AdministratorCluster::class; diff --git a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php index df199ced..2b8b2ac6 100644 --- a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php +++ b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php @@ -11,6 +11,7 @@ use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Filters\SelectFilter; +use Filament\Tables\Filters\TernaryFilter; use Filament\Tables\Table; class SupervisorsTable @@ -41,8 +42,9 @@ class SupervisorsTable TextColumn::make('days_to')->label('To'), TextColumn::make('sleep')->numeric(), TextColumn::make('runtime')->label('Run Time'), - TextColumn::make('maxsconds')->label('Max Time'), - IconColumn::make('is_cron')->boolean()->label('Cron')->falseColor('gray'), + // TextColumn::make('maxsconds')->label('Max Time'), + // IconColumn::make('is_cron')->boolean()->label('Cron')->falseColor('gray'), + ToggleColumn::make('is_cron')->label('Cron'), ToggleColumn::make('is_active')->label('Active'), ]) ->filters([ @@ -50,6 +52,8 @@ class SupervisorsTable ->default(1) ->relationship('provider', 'name') ->label('Provider'), + TernaryFilter::make('is_cron'), + TernaryFilter::make('is_active'), ], layout: FiltersLayout::AboveContent) ->deferFilters(false) ->recordActions([ diff --git a/app/Filament/Resources/Users/UserResource.php b/app/Filament/Resources/Users/UserResource.php index 29ad9bd2..2c882232 100644 --- a/app/Filament/Resources/Users/UserResource.php +++ b/app/Filament/Resources/Users/UserResource.php @@ -17,7 +17,7 @@ class UserResource extends Resource protected static ?int $navigationSort = 31; - protected static string|\BackedEnum|null $navigationIcon = 'lucide-user'; + protected static string|\BackedEnum|null $navigationIcon = 'phosphor-user'; protected static ?string $recordTitleAttribute = 'name'; diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 136c1235..87cc3d64 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -75,7 +75,7 @@ class AdminPanelProvider extends PanelProvider 'profile' => Action::make('profile') ->label(fn () => Auth::user()->name) ->url(fn (): string => EditProfilePage::getUrl()) - ->icon('heroicon-m-user-circle'), + ->icon('phosphor-user-circle-fill'), ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') ->widgets([ diff --git a/app/Utilities/Supervisorctl.php b/app/Utilities/Supervisorctl.php index 66bc0b6c..6c3154b1 100644 --- a/app/Utilities/Supervisorctl.php +++ b/app/Utilities/Supervisorctl.php @@ -2,6 +2,7 @@ namespace App\Utilities; +use App\Actions\SupervisorMaker; use App\Models\Supervisor; class Supervisorctl @@ -14,6 +15,7 @@ class Supervisorctl { $debug = $options['d'] ?? 0; $proxy = $options['p'] ?? 0; + $maker = $options['x'] ?? 0; // sleep for 0,5 seconds usleep(500000); @@ -24,6 +26,10 @@ class Supervisorctl $supervisor = Supervisor::with('sport')->with('provider')->find(self::$code); + if ($maker) { + SupervisorMaker::run($supervisor); + } + if ($supervisor) { if ($debug) { Notice::note('supervisor start '.self::$code, 'g'); @@ -44,6 +50,12 @@ class Supervisorctl } } + if (! $options['is_active']) { + Notice::note('Process disabled, sleeps 2 min then exit', 'r'); + sleep(120); + exit; + } + } else { Notice::note('unknown supervisor: '.self::$code, 'r', 1); } diff --git a/composer.json b/composer.json index c9109eca..3731be77 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,6 @@ "awcodes/light-switch": "^2.0", "bezhansalleh/filament-shield": "^4.0", "codeat3/blade-phosphor-icons": "^2.0", - "codewithdennis/filament-lucide-icons": "*", "codewithkyrian/filament-date-range": "^2.0", "filament/filament": "^4.0", "joaopaulolndev/filament-edit-profile": "^2.0", diff --git a/composer.lock b/composer.lock index ed584c88..49e34c12 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5d42c638156872c2ef5cc1aaf5a1cb3b", + "content-hash": "0bd98d9bb528f0b49e7f2b921f2b62c9", "packages": [ { "name": "agencetwogether/hookshelper", @@ -900,75 +900,6 @@ ], "time": "2025-02-25T06:29:09+00:00" }, - { - "name": "codewithdennis/filament-lucide-icons", - "version": "v4.0.0", - "source": { - "type": "git", - "url": "https://github.com/CodeWithDennis/filament-lucide-icons.git", - "reference": "8638285048070085492fd4288fbcc4a09f88f8ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CodeWithDennis/filament-lucide-icons/zipball/8638285048070085492fd4288fbcc4a09f88f8ba", - "reference": "8638285048070085492fd4288fbcc4a09f88f8ba", - "shasum": "" - }, - "require": { - "filament/filament": "^4.0", - "php": "^8.2", - "spatie/laravel-package-tools": "^1.15.0", - "technikermathe/blade-lucide-icons": "3.113.0" - }, - "require-dev": { - "laravel/pint": "^1.22" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "FilamentLucideIcons": "CodeWithDennis\\FilamentLucideIcons\\Facades\\FilamentLucideIcons" - }, - "providers": [ - "CodeWithDennis\\FilamentLucideIcons\\FilamentLucideIconsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "CodeWithDennis\\FilamentLucideIcons\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "CodeWithDennis", - "role": "Developer" - } - ], - "description": "A Filament plugin that integrates Lucide icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.", - "homepage": "https://github.com/codewithdennis/filament-lucide-icons", - "keywords": [ - "filamentphp", - "icons", - "laravel", - "lucide" - ], - "support": { - "issues": "https://github.com/codewithdennis/filament-lucide-icons/issues", - "source": "https://github.com/codewithdennis/filament-lucide-icons" - }, - "funding": [ - { - "url": "https://github.com/CodeWithDennis", - "type": "github" - } - ], - "time": "2025-07-10T12:30:10+00:00" - }, { "name": "codewithkyrian/filament-date-range", "version": "2.0.1", @@ -1498,16 +1429,16 @@ }, { "name": "filament/actions", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "9498be6d520979e8613b576a96c430aa1e8725db" + "reference": "0823a3990ab8297cbe091e3da593b34c67a8a1b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/9498be6d520979e8613b576a96c430aa1e8725db", - "reference": "9498be6d520979e8613b576a96c430aa1e8725db", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/0823a3990ab8297cbe091e3da593b34c67a8a1b2", + "reference": "0823a3990ab8297cbe091e3da593b34c67a8a1b2", "shasum": "" }, "require": { @@ -1543,11 +1474,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T12:49:20+00:00" + "time": "2026-01-09T15:08:11+00:00" }, { "name": "filament/filament", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", @@ -1604,16 +1535,16 @@ }, { "name": "filament/forms", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "6865ac8caa164ea5e274167297bc3bd5335cd5f4" + "reference": "9ccbc9f299c5b46a8148d5791eec7e769f2e8a79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/6865ac8caa164ea5e274167297bc3bd5335cd5f4", - "reference": "6865ac8caa164ea5e274167297bc3bd5335cd5f4", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/9ccbc9f299c5b46a8148d5791eec7e769f2e8a79", + "reference": "9ccbc9f299c5b46a8148d5791eec7e769f2e8a79", "shasum": "" }, "require": { @@ -1650,20 +1581,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T15:33:24+00:00" + "time": "2026-01-09T15:08:08+00:00" }, { "name": "filament/infolists", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "beaa1bc7ec115369b5add11fc6e05fe234259d67" + "reference": "3039b3e1c0aaf65eeb4b4b5064c76f7d17dc10b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/beaa1bc7ec115369b5add11fc6e05fe234259d67", - "reference": "beaa1bc7ec115369b5add11fc6e05fe234259d67", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/3039b3e1c0aaf65eeb4b4b5064c76f7d17dc10b6", + "reference": "3039b3e1c0aaf65eeb4b4b5064c76f7d17dc10b6", "shasum": "" }, "require": { @@ -1695,11 +1626,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T12:49:18+00:00" + "time": "2026-01-09T15:08:10+00:00" }, { "name": "filament/notifications", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", @@ -1746,7 +1677,7 @@ }, { "name": "filament/query-builder", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/query-builder.git", @@ -1792,16 +1723,16 @@ }, { "name": "filament/schemas", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/schemas.git", - "reference": "ca4af5fe00d460dce3c1547c4021c913d69134e1" + "reference": "1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/schemas/zipball/ca4af5fe00d460dce3c1547c4021c913d69134e1", - "reference": "ca4af5fe00d460dce3c1547c4021c913d69134e1", + "url": "https://api.github.com/repos/filamentphp/schemas/zipball/1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495", + "reference": "1b03f3a6038f2d7ad0376fbd92532f0bb4bf8495", "shasum": "" }, "require": { @@ -1833,20 +1764,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T12:50:00+00:00" + "time": "2026-01-09T15:08:07+00:00" }, { "name": "filament/support", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "da8504394555982af3d6d948f7665af6b43b4ff0" + "reference": "895ce0a1b2cd93984842a0a32d85be858f3437d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/da8504394555982af3d6d948f7665af6b43b4ff0", - "reference": "da8504394555982af3d6d948f7665af6b43b4ff0", + "url": "https://api.github.com/repos/filamentphp/support/zipball/895ce0a1b2cd93984842a0a32d85be858f3437d4", + "reference": "895ce0a1b2cd93984842a0a32d85be858f3437d4", "shasum": "" }, "require": { @@ -1891,20 +1822,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T15:35:02+00:00" + "time": "2026-01-09T15:08:09+00:00" }, { "name": "filament/tables", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "9b6de34dc711b7e16400913463afdf3f43e7e861" + "reference": "4ff508594596ac649544450329ef57fbf82d8552" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/9b6de34dc711b7e16400913463afdf3f43e7e861", - "reference": "9b6de34dc711b7e16400913463afdf3f43e7e861", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/4ff508594596ac649544450329ef57fbf82d8552", + "reference": "4ff508594596ac649544450329ef57fbf82d8552", "shasum": "" }, "require": { @@ -1937,11 +1868,11 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-01-07T15:33:29+00:00" + "time": "2026-01-09T15:08:21+00:00" }, { "name": "filament/widgets", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", @@ -8913,71 +8844,6 @@ ], "time": "2025-12-18T07:04:31+00:00" }, - { - "name": "technikermathe/blade-lucide-icons", - "version": "v3.113.0", - "source": { - "type": "git", - "url": "https://github.com/PascaleBeier/blade-lucide-icons.git", - "reference": "8c49cb1b55cce625de11ad05757630d0ea16822b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PascaleBeier/blade-lucide-icons/zipball/8c49cb1b55cce625de11ad05757630d0ea16822b", - "reference": "8c49cb1b55cce625de11ad05757630d0ea16822b", - "shasum": "" - }, - "require": { - "blade-ui-kit/blade-icons": "^1.6", - "illuminate/support": "^9.0|^10.0|^11.0|^12.0", - "php": "^8.1" - }, - "require-dev": { - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.0|^10.0|^11.0", - "spatie/phpunit-snapshot-assertions": "^4.2.14|^5.0|^6.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Technikermathe\\LucideIcons\\BladeLucideIconsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Technikermathe\\LucideIcons\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dan Pock", - "role": "Original Developer" - }, - { - "name": "Pascale Beier", - "role": "Developer" - } - ], - "description": "A package to easily make use of Lucide icons in your Laravel Blade views.", - "homepage": "https://github.com/technikermathe/blade-lucide-icons", - "keywords": [ - "Heroicons", - "LucideIcons", - "blade", - "laravel" - ], - "support": { - "issues": "https://github.com/PascaleBeier/blade-lucide-icons/issues", - "source": "https://github.com/PascaleBeier/blade-lucide-icons/tree/v3.113.0" - }, - "time": "2025-06-28T00:06:57+00:00" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "v2.4.0", @@ -9614,7 +9480,7 @@ }, { "name": "filament/upgrade", - "version": "v4.5.1", + "version": "v4.5.2", "source": { "type": "git", "url": "https://github.com/filamentphp/upgrade.git", diff --git a/resources/views/filament/tables/columns/fumetto/fumetto_1x2.blade.php b/resources/views/filament/tables/columns/fumetto/fumetto_1x2.blade.php index 031d90a1..d033ec20 100644 --- a/resources/views/filament/tables/columns/fumetto/fumetto_1x2.blade.php +++ b/resources/views/filament/tables/columns/fumetto/fumetto_1x2.blade.php @@ -47,7 +47,7 @@ -