From aba3a87745919e6d83298060445e0987a9b5bcfc Mon Sep 17 00:00:00 2001 From: salam Date: Tue, 3 Feb 2026 18:41:19 +0100 Subject: [PATCH] wip --- .../Resources/Events/Tables/EventsTable.php | 3 +- .../Resources/Users/Schemas/UserForm.php | 104 ++++++++++++------ app/Filament/Tables/Columns/TooltipOdds.php | 8 +- app/Models/User.php | 5 + composer.lock | 6 +- ...5_05_17_074540_create_bookmakers_table.php | 1 + database/seeders/BookmakerSeeder.php | 101 ++++++++--------- .../seeders/RolesAndPermissionsSeeder.php | 1 + .../views/livewire/top-menu-items.blade.php | 8 +- 9 files changed, 142 insertions(+), 95 deletions(-) diff --git a/app/Filament/Resources/Events/Tables/EventsTable.php b/app/Filament/Resources/Events/Tables/EventsTable.php index e014f77d..0f0a2509 100644 --- a/app/Filament/Resources/Events/Tables/EventsTable.php +++ b/app/Filament/Resources/Events/Tables/EventsTable.php @@ -76,7 +76,8 @@ class EventsTable ->tooltip(fn ($record) => $record->id) ->visibleFrom('lg'), - MatchIds::make('ids')->grow(false)->visibleFrom('xl'), + MatchIds::make('ids')->grow(false)->visibleFrom('xl') + ->visible(fn () => auth()->user()->hasRole('super_admin')), TextColumn::make('starttime') ->label('Start') diff --git a/app/Filament/Resources/Users/Schemas/UserForm.php b/app/Filament/Resources/Users/Schemas/UserForm.php index 89a9ac9c..ff47ba8b 100644 --- a/app/Filament/Resources/Users/Schemas/UserForm.php +++ b/app/Filament/Resources/Users/Schemas/UserForm.php @@ -4,9 +4,13 @@ namespace App\Filament\Resources\Users\Schemas; use App\Models\Bookmaker; use App\Models\Client; +use Filament\Forms\Components\Hidden; use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; +use Filament\Schemas\Components\Section; use Filament\Schemas\Schema; +use Illuminate\Support\Facades\Hash; +use Illuminate\Validation\Rules\Password; class UserForm { @@ -14,40 +18,74 @@ class UserForm { return $schema ->components([ - TextInput::make('name') - ->required(), - TextInput::make('email') - ->label('Email address') - ->email() - ->required(), - Select::make('client_id') - ->relationship('client', 'name') - ->preload(), - Select::make('roles') - ->label('Rollen') - ->prefixIcon('phosphor-gear') - ->aboveContent('Only visible for super_admin') + Hidden::make('email_verified_at')->default(now()), + Section::make('User Details') + ->columnSpanFull() + ->columns(2) + ->schema([ + TextInput::make('name') + ->columns(1) + ->required(), + TextInput::make('email') + ->label('Email address') + ->email() + ->required(), + TextInput::make('password') + ->password() + ->revealable() + ->dehydrated(fn ($state): bool => filled($state)) + ->dehydrateStateUsing(fn ($state): string => Hash::make($state)) + ->same('password_confirmation') + ->rule(Password::min(8) + ->mixedCase() + ->numbers() + ->symbols() + ->uncompromised()) + ->label('Password'), + TextInput::make('password_confirmation') + ->password() + ->dehydrated(false) + ->same('password') + ->revealable(), + ]), + Section::make('Bookmaker Configuration') + ->columnSpanFull() + ->columns(2) + ->schema([ + Select::make('client_id') + ->relationship('client', 'name') + ->preload(), + + Select::make('bookmaker_id') + ->label('Active Bookmaker') + ->options(fn () => Bookmaker::query()->where('is_client', 1)->pluck('name', 'id')) + ->preload(), + Select::make('partner_bookmaker_id') + ->label('Partner Bookmaker') + ->options(function () { + $bookmaker = Client::where('id', auth()->user()->client_id)->value('bookmaker'); + + return Bookmaker::query()->whereIn('id', $bookmaker)->pluck('name', 'id'); + }) + ->preload(), + Select::make('provider_id') + ->relationship('provider', 'name') + ->preload(), + ]), + Section::make('Authorisations') ->visible(fn () => auth()->user()->hasRole('super_admin')) - ->relationship('roles', 'name') - ->multiple() - ->preload() - ->searchable(), - Select::make('bookmaker_id') - ->label('Active Bookmaker') - ->options(function () { - $bookmaker = Client::where('id', auth()->user()->client_id)->value('bookmaker'); - - return Bookmaker::query()->whereIn('id', $bookmaker)->pluck('name', 'id'); - }) - ->preload(), - Select::make('partner_bookmaker_id') - ->label('Partner Bookmaker') - ->options(function () { - $bookmaker = Client::where('id', auth()->user()->client_id)->value('bookmaker'); - - return Bookmaker::query()->whereIn('id', $bookmaker)->pluck('name', 'id'); - }) - ->preload(), + ->columnSpanFull() + ->schema([ + Select::make('roles') + ->label('Rollen') + ->prefixIcon('phosphor-gear') + ->aboveContent('Only visible for super_admin') + ->visible(fn () => auth()->user()->hasRole('super_admin')) + ->relationship('roles', 'name') + ->multiple() + ->preload() + ->searchable(), + ]), ]); } } diff --git a/app/Filament/Tables/Columns/TooltipOdds.php b/app/Filament/Tables/Columns/TooltipOdds.php index ac725c6d..31709a9f 100644 --- a/app/Filament/Tables/Columns/TooltipOdds.php +++ b/app/Filament/Tables/Columns/TooltipOdds.php @@ -270,15 +270,15 @@ class TooltipOdds extends Column if ($this->size > $this->two_cols_break) { if ($columns == 6) { - $part = '
'; + $part = '
'; } else { - $part = '
'; + $part = '
'; } } else { if ($columns == 6) { - $part = '
'; + $part = '
'; } else { - $part = '
'; + $part = '
'; } } $part .= '
'.$title.'
'; diff --git a/app/Models/User.php b/app/Models/User.php index 740b6545..486016db 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -151,6 +151,11 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication return false; } + public function provider() + { + return $this->belongsTo(Provider::class); + } + public function client() { return $this->belongsTo(Client::class); diff --git a/composer.lock b/composer.lock index f3d9ccca..fbc76bd3 100644 --- a/composer.lock +++ b/composer.lock @@ -12982,12 +12982,12 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { "php": "^8.3" }, - "platform-dev": {}, - "plugin-api-version": "2.9.0" + "platform-dev": [], + "plugin-api-version": "2.6.0" } diff --git a/database/migrations/2025_05_17_074540_create_bookmakers_table.php b/database/migrations/2025_05_17_074540_create_bookmakers_table.php index 2835c481..cb4a9392 100644 --- a/database/migrations/2025_05_17_074540_create_bookmakers_table.php +++ b/database/migrations/2025_05_17_074540_create_bookmakers_table.php @@ -15,6 +15,7 @@ return new class extends Migration $table->id(); $table->string('name'); $table->string('name_short')->nullable(); + $table->boolean('is_client')->default(0); $table->string('icon')->nullable(); $table->string('svg')->nullable(); $table->integer('baid')->default(0); diff --git a/database/seeders/BookmakerSeeder.php b/database/seeders/BookmakerSeeder.php index da3de8ef..5090d3cc 100644 --- a/database/seeders/BookmakerSeeder.php +++ b/database/seeders/BookmakerSeeder.php @@ -9,57 +9,58 @@ class BookmakerSeeder extends Seeder { public function run(): void { - $sql = "INSERT INTO `bookmakers` (`id`, `name`, `name_short`, `icon`, `svg`, `baid`, `txso`, `txot`, `betsapi`, `direct`, `is_active`, `in_soccer`, `in_other`, `need_check`, `deleted`, `created_at`, `updated_at`) + $sql = "INSERT INTO `bookmakers` (`id`, `name`, `name_short`, `is_client`, `icon`, `svg`, `baid`, `txso`, `txot`, `betsapi`, `direct`, `is_active`, `in_soccer`, `in_other`, `need_check`, `deleted`, `created_at`, `updated_at`) VALUES - (1, 'MISSING', '', 'missing', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2025-08-23 10:07:59'), - (5, 'Expekt', '', 'expekt', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:55'), - (6, 'UniBet', '', 'unibet', NULL, 10, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:47'), - (10, 'Magloo Nigeria', 'MagNig', 'magloo-nig', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:32'), - (13, 'Sportingbet', '', 'sportingbet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:30'), - (14, 'Betika', '', 'betika', NULL, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:21'), - (15, 'Intertops', '', 'intertops', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:05:13'), - (16, 'Magloo Kenia', 'MagKen', 'magloo-kenia', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:31'), - (17, 'Ladbrokes', '', 'ladbrokes', NULL, 7, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:40'), - (26, 'Interwetten', '', 'interwetten', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:03:06'), - (30, 'BWin', '', 'bwin', NULL, 3, 1, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:16:22'), - (35, 'Logifuture Nigeria', 'LogNig', 'logifuture-nig', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:31'), - (36, 'Logifuture Colombia', 'LogCol', 'logifuture-col', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:30'), - (42, 'William Hill', '', 'willhill', NULL, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:18:14'), - (49, 'Bet At Home', '', 'betathome', NULL, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, NULL, '2026-01-21 19:41:51'), - (83, 'Pinnacle', '', 'pinnacle', NULL, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, NULL, '2026-01-21 08:21:02'), - (110, 'BetFair', '', 'betfair', NULL, 4, 1, 0, 1, 0, 1, 1, 0, 1, 0, NULL, '2026-01-21 08:21:12'), - (117, 'SNAI', '', 'snai', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:28'), - (118, 'Nordicbet', '', 'nordicbet', NULL, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, NULL, '2026-01-21 08:03:29'), - (126, 'Bet365', '', 'bet365', NULL, 2, 0, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:11'), - (128, 'Goldbet', '', 'goldbet', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, NULL, '2026-01-21 08:22:36'), - (234, '5 Dimes', '', '5dimes', NULL, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, NULL, NULL), - (274, '10Bet', '', '10bet', NULL, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, NULL, '2026-01-21 08:22:47'), - (314, 'Matchbook', '', 'matchbook', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:06:53'), - (327, 'Sbobet', '', 'sbobet', NULL, 14, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:03:43'), - (340, 'Betway', '', 'betway', NULL, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), - (363, 'Tipico', '', 'tipico', NULL, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:45'), - (380, 'PartyBets', '', 'partybets', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:03:41'), - (388, 'Eurobet', '', 'eurobet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:52'), - (395, 'BetClick', '', 'betclick', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:06'), - (399, 'Bet3000', '', 'bet3000', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:04:27'), - (413, 'Better', '', 'better', NULL, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, NULL, '2026-01-21 08:02:42'), - (539, 'Marathonbet', '', 'marathonbet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:03:25'), - (577, 'Sisal', '', 'sisal', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:03:55'), - (625, 'Betaland', '', 'betaland', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:05'), - (627, 'PlanetWin365', '', 'planetwin365', NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), - (649, '1XBet', '', '1xbet', NULL, 18, 1, 1, 0, 0, 1, 1, 1, 2, 0, NULL, '2026-01-21 19:38:24'), - (658, 'Bet9ja', '', 'bet9ja', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:03'), - (668, 'SportPesa', '', 'sportpesa', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:33'), - (823, 'BetKing', '', 'betking', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 19:36:10'), - (824, 'BetPlay', '', 'betplay', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:02:37'), - (825, 'SportyBet', '', 'sportybet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:44'), - (827, 'WPlay', '', 'wplay', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:51'), - (828, 'ColBet', '', 'colbet', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:02:50'), - (1000, '888Sport', '', '888sport', NULL, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), - (1001, 'Betsson', '', 'betsson', NULL, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), - (1002, 'DafaBet', '', 'dafabet', NULL, 16, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL), - (1003, 'BetVictor', '', 'betvictor', NULL, 17, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL), - (1004, 'TitanBet', '', 'titanbet', NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL);"; + (1, 'MISSING', '', 0, 'missing', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2025-08-23 10:07:59'), + (5, 'Expekt', '', 0, 'expekt', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:55'), + (6, 'UniBet', '', 0, 'unibet', NULL, 10, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:47'), + (10, 'Magloo Nigeria', 'MagNig', 1, 'magloo-nig', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:32'), + (13, 'Sportingbet', '', 0, 'sportingbet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:30'), + (14, 'Betika', '', 0, 'betika', NULL, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:21'), + (15, 'Intertops', '', 0, 'intertops', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:05:13'), + (16, 'Magloo Kenia', 'MagKen', 1, 'magloo-kenia', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:31'), + (17, 'Ladbrokes', '', 0, 'ladbrokes', NULL, 7, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:40'), + (26, 'Interwetten', '', 0, 'interwetten', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:03:06'), + (30, 'BWin', '', 0, 'bwin', NULL, 3, 1, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:16:22'), + (35, 'Logifuture Nigeria', 'LogNig', 1, 'logifuture-nig', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:31'), + (36, 'Logifuture Colombia', 'LogCol', 1, 'logifuture-col', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:05:30'), + (42, 'William Hill', '', 0, 'willhill', NULL, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:18:14'), + (49, 'Bet At Home', '', 0, 'betathome', NULL, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, NULL, '2026-01-21 19:41:51'), + (83, 'Pinnacle', '', 0, 'pinnacle', NULL, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, NULL, '2026-01-21 08:21:02'), + (110, 'BetFair', '', 0, 'betfair', NULL, 4, 1, 0, 1, 0, 1, 1, 0, 1, 0, NULL, '2026-01-21 08:21:12'), + (117, 'SNAI', '', 0, 'snai', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:28'), + (118, 'Nordicbet', '', 0, 'nordicbet', NULL, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, NULL, '2026-01-21 08:03:29'), + (126, 'Bet365', '', 0, 'bet365', NULL, 2, 0, 1, 1, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:11'), + (128, 'Goldbet', '', 0, 'goldbet', NULL, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, NULL, '2026-01-21 08:22:36'), + (234, '5 Dimes', '', 0, '5dimes', NULL, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, NULL, NULL), + (274, '10Bet', '', 0, '10bet', NULL, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, NULL, '2026-01-21 08:22:47'), + (314, 'Matchbook', '', 0, 'matchbook', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:06:53'), + (327, 'Sbobet', '', 0, 'sbobet', NULL, 14, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:03:43'), + (340, 'Betway', '', 0, 'betway', NULL, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), + (363, 'Tipico', '', 0, 'tipico', NULL, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:45'), + (380, 'PartyBets', '', 0, 'partybets', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:03:41'), + (388, 'Eurobet', '', 0, 'eurobet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:02:52'), + (395, 'BetClick', '', 0, 'betclick', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:06'), + (399, 'Bet3000', '', 0, 'bet3000', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:04:27'), + (413, 'Better', '', 0, 'better', NULL, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, NULL, '2026-01-21 08:02:42'), + (539, 'Marathonbet', '', 0, 'marathonbet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:03:25'), + (577, 'Sisal', '', 0, 'sisal', NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2026-01-21 08:03:55'), + (625, 'Betaland', '', 0, 'betaland', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:01:05'), + (627, 'PlanetWin365', '', 0, 'planetwin365', NULL, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), + (649, '1XBet', '', 0, '1xbet', NULL, 18, 1, 1, 0, 0, 1, 1, 1, 2, 0, NULL, '2026-01-21 19:38:24'), + (658, 'Bet9ja', '', 0, 'bet9ja', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:03'), + (668, 'SportPesa', '', 0, 'sportpesa', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:33'), + (823, 'BetKing', '', 0, 'betking', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 19:36:10'), + (824, 'BetPlay', '', 0, 'betplay', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:02:37'), + (825, 'SportyBet', '', 0, 'sportybet', NULL, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, NULL, '2026-01-21 08:08:44'), + (827, 'WPlay', '', 0, 'wplay', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:08:51'), + (828, 'ColBet', '', 0, 'colbet', NULL, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, NULL, '2026-01-21 08:02:50'), + (1000, '888Sport', '', 0, '888sport', NULL, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), + (1001, 'Betsson', '', 0, 'betsson', NULL, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL), + (1002, 'DafaBet', '', 0, 'dafabet', NULL, 16, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL), + (1003, 'BetVictor', '', 0, 'betvictor', NULL, 17, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL), + (1004, 'TitanBet', '', 0, 'titanbet', NULL, 15, 0, 0, 0, 0, 0, 0, 0, 0, 1, NULL, NULL); +"; DB::unprepared($sql); } diff --git a/database/seeders/RolesAndPermissionsSeeder.php b/database/seeders/RolesAndPermissionsSeeder.php index 301270c8..09740758 100644 --- a/database/seeders/RolesAndPermissionsSeeder.php +++ b/database/seeders/RolesAndPermissionsSeeder.php @@ -14,6 +14,7 @@ class RolesAndPermissionsSeeder extends Seeder DB::table('roles')->upsert( [ ['name' => 'super_admin', 'guard_name' => 'web'], + ['name' => 'regular_user', 'guard_name' => 'web'], ['name' => 'konto_switch', 'guard_name' => 'web'], ['name' => 'mapper_source_betsapi', 'guard_name' => 'web'], ['name' => 'partner_porgramm', 'guard_name' => 'web'], diff --git a/resources/views/livewire/top-menu-items.blade.php b/resources/views/livewire/top-menu-items.blade.php index c5598b6a..dd5605df 100644 --- a/resources/views/livewire/top-menu-items.blade.php +++ b/resources/views/livewire/top-menu-items.blade.php @@ -62,7 +62,7 @@ {{-- Event Mapper --}} - + @@ -164,7 +164,7 @@ {{-- Multiline --}} - + @@ -178,7 +178,7 @@ {{-- Alarm --}} - + @@ -194,7 +194,7 @@ {{-- Calculation --}} - +