lk.zachem.info/app/Livewire/AgentsTable.php
2025-04-04 14:24:17 +08:00

53 lines
1.1 KiB
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)
]
);
}
public function dismiss($id)
{
to_route('company.agents.delete', [
'agent' => $id
]);
}
public function restore($id)
{
to_route('company.agents.restore', [
'agent' => $id
]);
}
}