Fix active status not showing immediatly (livewire)

This commit is contained in:
2026-05-05 16:02:00 +02:00
parent de6efb877c
commit 62647be75c
2 changed files with 5 additions and 4 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Livewire;
use App\Enums\UserRole;
use App\Models\User;
use App\Services\SubscriptionService;
use Livewire\Component;
@@ -14,6 +15,8 @@ class UserSubscription extends Component
public $subscriptionKey = '';
public $isActive = false;
protected $rules = [
'subscriptionKey' => 'required|string|size:48',
];
@@ -22,6 +25,7 @@ class UserSubscription extends Component
{
$this->userId = $user ? $user->id : auth()->user()->id;
$this->subscriptionKey = $user->subscription_key ?? '';
$this->isActive = $user->hasRole(UserRole::SUPPORTER) ?? false;
}
public function applyKey(SubscriptionService $subscriptionService)
@@ -61,6 +65,7 @@ class UserSubscription extends Component
$user->subscription_key = $this->subscriptionKey;
$user->save();
$this->isActive = true;
}
public function render()