<?php

namespace Modules\Admin\App\Livewire\Users;

use Modules\Admin\App\Models\User;

use Livewire\Component;

class UserCount extends Component
{
    public $total, $enabled, $disabled;

    protected $listeners = ['refreshUserCount' => 'updateCounts'];

    public function mount()
    {
        $this->updateCounts();
    }

    public function updateCounts()
    {
        $this->total = User::count();
        $this->enabled = User::where('status', User::STATUS_ENABLED)->count();
        $this->disabled = User::where('status', User::STATUS_DISABLED)->count();
    }

    public function render()
    {
        return view('admin::livewire.users.user-count');
    }
}