38 lines
817 B
PHP
38 lines
817 B
PHP
<?php
|
|
|
|
namespace Modules\Main\Http\Livewire;
|
|
|
|
use Livewire\Component;
|
|
use Livewire\Attributes\On;
|
|
use Modules\Main\Models\Deal\DealStatus;
|
|
|
|
class ClientSearchInputLivewire extends Component
|
|
{
|
|
public $filter = [];
|
|
public function mount()
|
|
{
|
|
|
|
}
|
|
|
|
public function setStatus($status)
|
|
{
|
|
if (array_key_exists('status', $this->filter) && $this->filter['status'] === $status) {
|
|
unset($this->filter['status']);
|
|
return;
|
|
}
|
|
$this->filter['status'] = $status;
|
|
}
|
|
|
|
public function updated($propertyName)
|
|
{
|
|
$this->dispatch('clientsTableFilterUpdated', filter: $this->filter);
|
|
}
|
|
public function render()
|
|
{
|
|
return view('main::clients.livewire.search.input', [
|
|
'statuses' => DealStatus::class
|
|
]);
|
|
}
|
|
|
|
|
|
} |