resetPage(); } public function updatedTypeFilter(): void { $this->resetPage(); } public function updatedPerPage(): void { $this->resetPage(); } public function clearFilters(): void { $this->search = ''; $this->typeFilter = ''; $this->resetPage(); } public function with(): array { return [ 'potentialClients' => PotentialClient::query() ->when($this->search, fn ($q) => $q->where(function ($q) { $q->where('name', 'like', "%{$this->search}%") ->orWhere('email', 'like', "%{$this->search}%") ->orWhere('phone', 'like', "%{$this->search}%"); })) ->when($this->typeFilter, fn ($q) => $q->where('type', $this->typeFilter)) ->latest() ->paginate($this->perPage), 'types' => PotentialClientType::cases(), ]; } }; ?>
{{ __('potential-clients.all_types') }} @foreach ($types as $type) {{ $type->label() }} @endforeach
10 {{ __('potential-clients.per_page') }} 25 {{ __('potential-clients.per_page') }} 50 {{ __('potential-clients.per_page') }}
@if ($search || $typeFilter) {{ __('potential-clients.clear_filters') }} @endif
@forelse ($potentialClients as $potentialClient) @empty @endforelse
{{ __('potential-clients.fields.name') }} {{ __('potential-clients.fields.type') }} {{ __('potential-clients.fields.email') }} {{ __('potential-clients.fields.phone') }} {{ __('potential-clients.created_at') }} {{ __('potential-clients.actions') }}
{{ $potentialClient->name ?? '-' }}
@switch($potentialClient->type) @case(PotentialClientType::Individual) {{ $potentialClient->type->label() }} @break @case(PotentialClientType::Company) {{ $potentialClient->type->label() }} @break @case(PotentialClientType::Agency) {{ $potentialClient->type->label() }} @break @endswitch {{ $potentialClient->email ?? '-' }} {{ $potentialClient->phone ?? '-' }} {{ $potentialClient->created_at->format('Y-m-d') }}
@if ($search || $typeFilter) {{ __('potential-clients.no_potential_clients_match') }} @else {{ __('potential-clients.no_potential_clients_found') }} @endif @if ($search || $typeFilter) {{ __('potential-clients.clear_filters') }} @else {{ __('potential-clients.add_potential_client') }} @endif
@if ($potentialClients->hasPages())
{{ $potentialClients->links() }}
@endif