item = $item; $this->balance = $balance; } public function confirm(): void { $this->confirming = true; } public function purchase(): void { if (($this->item['price'] ?? 0) > $this->balance) { return; } $this->balance -= (int) $this->item['price']; $this->purchased = true; $this->confirming = false; } public static function modalMaxWidth(): string { return 'md'; } public function render(): View { return view('livewire.rewards.modals.purchase'); } }