38 lines
865 B
PHP
38 lines
865 B
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use Livewire\Component;
|
|
use Livewire\WithPagination;
|
|
use Livewire\WithoutUrlPagination;
|
|
|
|
use App\Models\Agent;
|
|
use App\Models\Deal;
|
|
|
|
class ClientsTable extends Component
|
|
{
|
|
use WithPagination;
|
|
|
|
public $status;
|
|
|
|
public function mount($status = null) {
|
|
$this->status = $status;
|
|
}
|
|
public function render()
|
|
{
|
|
$user = auth()->user();
|
|
$agent = Agent::where('user_id', $user->id)->first();
|
|
$deals = [];
|
|
if ($this->status && $this->status=='UNIQUE') {
|
|
$deals = Deal::where('agent_id', $agent->id)->where('status', $this->status)->paginate(8);
|
|
} else {
|
|
$deals = Deal::where('agent_id', $agent->id)->paginate(8);
|
|
};
|
|
return view(
|
|
'livewire.clients-table', [
|
|
'deals' => $deals
|
|
]
|
|
);
|
|
}
|
|
}
|