lk.zachem.info/app/Livewire/AgentsTable.php
2025-04-03 17:21:05 +08:00

40 lines
883 B
PHP

<?php
namespace App\Livewire;
use Livewire\Component;
use Livewire\WithPagination;
use Livewire\WithoutUrlPagination;
use App\Models\Company\CompanyAdmin;
use App\Models\Agent\Agent;
use App\Models\Agent\AgentStatus;
use App\Models\Deal\Deal;
class AgentsTable extends Component
{
use WithPagination;
public $status;
public function mount($status = null)
{
$this->status = $status;
}
public function render()
{
$user = auth()->user();
$admin = CompanyAdmin::where('user_id', $user->id)->first();
$agents = Agent::where('company_id', $admin->company_id);
if ($this->status == AgentStatus::DISMISSED)
{
$agents->onlyTrashed();
}
return view(
'livewire.agents-table',
[
'agents' => $agents->paginate(10)
]
);
}
}