diff --git a/app/Filament/Resources/Events/EventResource.php b/app/Filament/Resources/Events/EventResource.php index 1d245b52..0a58b7fa 100644 --- a/app/Filament/Resources/Events/EventResource.php +++ b/app/Filament/Resources/Events/EventResource.php @@ -64,6 +64,31 @@ class EventResource extends Resource $query->whereHas('event_user_star'); } + if (auth()->user()->all_only_none) { + switch (auth()->user()->bookmaker_id) { + case 10: + $field = 'magnig_id'; + break; + case 16: + $field = 'magken_id'; + break; + case 35: + $field = 'lognig_id'; + break; + case 36: + $field = 'logcol_id'; + break; + } + switch (auth()->user()->all_only_none) { + case 1: + $query->where($field, 1); + break; + case 2: + $query->where($field, 0); + break; + } + } + if (in_array('odds_2ways', EventsTable::$bettype_settings)) { $query->with('odds_2ways.bookmaker'); } diff --git a/app/Livewire/BettypeToggle.php b/app/Livewire/BettypeToggle.php index 3d51329f..510e2d70 100644 --- a/app/Livewire/BettypeToggle.php +++ b/app/Livewire/BettypeToggle.php @@ -60,9 +60,15 @@ class BettypeToggle extends Component $this->dispatch('refreshBettypeMenu'); } - public function toggleFilter() + public function toggelAllOnlyNone() { - User::where('id', auth()->user()->id)->update(['no_filter' => DB::raw('!no_filter')]); + + $user = User::where('id', auth()->user()->id)->first(); + $user->all_only_none++; + if ($user->all_only_none == 3) { + $user->all_only_none = 0; + } + $user->save(); $this->dispatch('refreshBettypeMenu'); } diff --git a/app/Models/User.php b/app/Models/User.php index e41ecd39..f1aeabaa 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -36,7 +36,7 @@ class User extends Authenticatable implements FilamentUser, HasAppAuthentication 'sport_id', 'star', 'is_multiline_direct', - 'no_filter', + 'all_only_none', 'bookmaker_id', 'provider_id', ]; diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index 10980309..569b5892 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -27,7 +27,7 @@ return new class extends Migration $table->boolean('has_email_authentication')->default(false); $table->boolean('stars')->default(false); $table->boolean('is_multiline_direct')->default(false); - $table->boolean('no_filter')->default(false); + $table->boolean('all_only_none')->default(false); $table->timestamp('app_verified_at')->nullable(); $table->rememberToken(); diff --git a/resources/views/livewire/bettype-toggle.blade.php b/resources/views/livewire/bettype-toggle.blade.php index 9b79b4e5..617c6309 100644 --- a/resources/views/livewire/bettype-toggle.blade.php +++ b/resources/views/livewire/bettype-toggle.blade.php @@ -1,14 +1,30 @@
- {{-- - --}} + @switch(auth()->user()->all_only_none) + @case(0) + + + @break - + @case(1) + + + @break + + @case(2) + + + @break + + @default + @endswitch + + +