@extends('layouts.admin') @section('title', 'Lead #'.$lead->id) @section('content') @php $score = (int) ($lead->score ?? 0); $scorePct = min(100, max(0, $score)); $scoreTone = $score >= 40 ? 'success' : 'muted'; @endphp All leads Create quote
@csrf
{{ $score }} Score
{{ $lead->name ?: $lead->email }}
{{ $lead->email }}
{{ $lead->type }} {{ $lead->status }} Score {{ $score }} @if($sla) SLA {{ $sla->status }} @endif

Payload

@if(is_array($lead->payload) && count($lead->payload))
@foreach($lead->payload as $key => $value)
{{ str_replace('_', ' ', $key) }}
{{ is_scalar($value) ? $value : json_encode($value) }}
@endforeach
@else

No structured payload.

@endif

Attribution

@if(is_array($lead->utm) && count($lead->utm))
@foreach($lead->utm as $k => $v) {{ $k }}: {{ $v }} @endforeach
@else

No UTM captured.

@endif
@if($duplicates->isNotEmpty())

Possible duplicates

@foreach($duplicates as $dup)
{{ $dup->candidate?->name ?: $dup->candidate?->email }}
Score {{ $dup->score }} · #{{ $dup->candidate_lead_id }}
@csrf
@csrf
@endforeach
@endif

Timeline

@forelse($timeline as $event)
{{ $event['label'] }}
{{ $event['at']?->format('d M Y H:i') }}@if($event['meta']) · {{ $event['meta'] }}@endif
@empty

No timeline events yet.

@endforelse
@endsection