Leads / CRM

Analytics Add Lead {{-- Stats row --}}
@php $statCards = [ ['label' => 'Active Leads', 'value' => $stats['total'] ?? 0, 'color' => 'text-gray-900', 'bg' => 'bg-gray-50', 'border' => 'border-gray-200'], ['label' => 'New', 'value' => $stats['new'] ?? 0, 'color' => 'text-blue-600', 'bg' => 'bg-blue-50', 'border' => 'border-blue-100'], ['label' => 'On Trial', 'value' => $stats['trial'] ?? 0, 'color' => 'text-purple-600', 'bg' => 'bg-purple-50', 'border' => 'border-purple-100'], ['label' => 'Won (month)', 'value' => $stats['won_this_month'] ?? 0, 'color' => 'text-green-600', 'bg' => 'bg-green-50', 'border' => 'border-green-100'], ['label' => 'Overdue', 'value' => $stats['overdue'] ?? 0, 'color' => 'text-red-600', 'bg' => 'bg-red-50', 'border' => 'border-red-100'], ]; @endphp @foreach($statCards as $card)

{{ $card['value'] }}

{{ $card['label'] }}

@endforeach
{{-- Filter bar + view toggle --}}
{{-- View toggle --}}
@php $stageConfig = [ 'new' => ['label' => 'New', 'color' => 'border-blue-300 bg-blue-50', 'badge' => 'bg-blue-100 text-blue-700'], 'contacted' => ['label' => 'Contacted', 'color' => 'border-yellow-300 bg-yellow-50', 'badge' => 'bg-yellow-100 text-yellow-700'], 'trial' => ['label' => 'Trial', 'color' => 'border-purple-300 bg-purple-50', 'badge' => 'bg-purple-100 text-purple-700'], 'negotiation' => ['label' => 'Negotiation', 'color' => 'border-orange-300 bg-orange-50', 'badge' => 'bg-orange-100 text-orange-700'], 'won' => ['label' => 'Won ✓', 'color' => 'border-green-300 bg-green-50', 'badge' => 'bg-green-100 text-green-700'], 'lost' => ['label' => 'Lost', 'color' => 'border-red-200 bg-red-50', 'badge' => 'bg-red-100 text-red-600'], ]; $sourceLabels = ['walk_in'=>'Walk-in','website'=>'Website','phone'=>'Phone','referral'=>'Referral','social_media'=>'Social','google_ads'=>'Google Ads','trial_pass'=>'Trial Pass','other'=>'Other']; @endphp @if(($view ?? 'kanban') === 'kanban') {{-- Kanban view --}}
@foreach($stageConfig as $key => $stage) @endforeach
@else {{-- List view --}}
@forelse($leads['data'] ?? [] as $lead) @empty @endforelse
Lead Source Stage Assigned Follow Up Added
{{ $lead['name'] }}

{{ $lead['phone'] ?? $lead['email'] }}

{{ $sourceLabels[$lead['source']] ?? $lead['source'] }} {{ $stageConfig[$lead['stage']]['label'] ?? $lead['stage'] }} @if($lead['assigned_to'] ?? null)
{{ strtoupper(substr($lead['assigned_to']['name'], 0, 1)) }}
{{ $lead['assigned_to']['name'] }}
@else @endif
{{ ($lead['next_follow_up_at'] ?? null) ? \Carbon\Carbon::parse($lead['next_follow_up_at'])->format('M d, Y') : '—' }} {{ ($lead['created_at'] ?? null) ? \Carbon\Carbon::parse($lead['created_at'])->format('M d, Y') : '—' }}
No leads found.
{{-- Pagination --}} @if(!empty($leads['links']))
@foreach($leads['links'] as $link) @if($link['url']) {!! $link['label'] !!} @else {!! $link['label'] !!} @endif @endforeach
@endif @endif