toggle bettypes

This commit is contained in:
salam committed 2025-12-24 09:30:18 +01:00
1 parent 21575d799f
commit 739222718a
15 files changed
+132 -78

No files matched your search

+16 -23
View File
@@ -2,30 +2,30 @@
namespace App\Livewire;
use App\Models\MultilineSetting;
use App\Models\User;
use App\Models\BettypeUser;
use Illuminate\Support\Facades\DB;
use Livewire\Component;
class BettypeToggle extends Component
{
public $multilines = [];
public function mount()
{
protected $listeners = [
'refreshBettypeMenu' => '$refresh',
];
public function boot()
{
$this->multilines = [];
$settings = MultilineSetting::where('sport_id', auth()->user()->sport_id)->get();
foreach ($settings as $setting) {
$res = BettypeUser::with('multiline')->where('user_id', auth()->user()->id)->where('sport_id', auth()->user()->sport_id)->get();
foreach ($res as $set) {
$this->multilines[] = [
'id' => $setting->id,
'sport_id' => $setting->sport_id,
'name' => $setting->name,
'short' => $setting->short,
'table' => $setting->table,
'is_active' => $setting->id == auth()->user()->multiline_setting_id ? 1 : 0,
'id' => $set->multiline_setting_id,
'name' => $set->multiline->name,
'short' => $set->multiline->short,
'is_active' => $set->is_active,
];
}
}
@@ -35,17 +35,10 @@ class BettypeToggle extends Component
return view('livewire.bettype-toggle');
}
public function swopBettype($multiline_setting_id)
public function toggleBettype($multiline_setting_id)
{
User::where('id', auth()->user()->id)->update(['multiline_setting_id' => $multiline_setting_id]);
BettypeUser::where('user_id', auth()->user()->id)->where('multiline_setting_id', $multiline_setting_id)->update(['is_active' => DB::raw('!is_active')]);
$this->js('window.location.reload()');
}
public function toggleBettype($sport, $bettype, $status)
{
User::where('id', auth()->user()->id)->update(["bettype_status->$sport->$bettype" => $status]);
$this->js('window.location.reload()');
$this->dispatch('refreshBettypeMenu');
}
}