lk.zachem.info/app/Modules/Main/Http/Livewire/ClientSearchInputLivewire.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
]);
}
}