@extends('layouts.app') @section('title','Leads — HIGHRA CRM') @section('header','Lead Management') @section('content')

Lead Management

Track, manage, and filter your sales pipeline prospects.

@if(auth()->user()?->hasPermission('leads.export')) Export CSV @endif @if(auth()->user()?->hasPermission('leads.create')) New Lead @endif
@if(request('search') || request('status') || request('source') || request('assigned_to') || request('sort') || request('per_page')) Reset @endif
@forelse($leads as $lead) @empty @endforelse
@php $nextNameSort = ($sortBy ?? '') == 'name_asc' ? 'name_desc' : 'name_asc'; $isNameActive = in_array(($sortBy ?? ''), ['name_asc', 'name_desc']); @endphp Lead Name Contact Info @php $nextSourceSort = ($sortBy ?? '') == 'source_asc' ? 'source_desc' : 'source_asc'; @endphp Source @php $nextValueSort = ($sortBy ?? '') == 'value_desc' ? 'value_asc' : 'value_desc'; @endphp Expected Value @php $nextStatusSort = ($sortBy ?? '') == 'status_asc' ? 'status_desc' : 'status_asc'; @endphp Status @php $nextAssigneeSort = ($sortBy ?? '') == 'assignee_asc' ? 'assignee_desc' : 'assignee_asc'; @endphp Assigned To Actions
{{ $lead->name }} {{ $lead->lead_code ?? 'LD-#'.$lead->id }}
@if($lead->phone)
📞 {{ $lead->phone }}
@endif @if($lead->email)
✉️ {{ $lead->email }}
@endif @if(!$lead->phone && !$lead->email) No contact info @endif
{{ $lead->source }} {{ $lead->expected_value ? format_inr($lead->expected_value) : '—' }} @php $statusClass = match(strtolower($lead->status)) { 'new' => 'badge-active', 'contacted' => 'badge-manager', 'qualified' => 'badge-admin', 'won' => 'badge-sales', 'lost' => 'badge-inactive', default => 'badge-secondary' }; @endphp {{ ucfirst($lead->status) }} {{ $lead->assignee->name ?? 'Unassigned' }}
View @if(auth()->user()?->hasPermission('leads.edit')) Edit @endif @if(auth()->user()?->hasPermission('leads.delete')) @csrf @method('DELETE') @endif
No leads found matching your selected filters.
Show entries
@if($leads->total() > 0)
@if(($perPageInput ?? '20') === 'all') Showing all {{ $leads->total() }} leads @else Showing {{ $leads->firstItem() }} to {{ $leads->lastItem() }} of {{ $leads->total() }} leads @endif
@endif
@if(($perPageInput ?? '20') !== 'all' && $leads->hasPages())
{{ $leads->links() }}
@endif
@endsection