{{-- ── HEADER ──────────────────────────── --}}

Rapport listings similaires

{{ $user->name }}
Secteur : {{ $user->cities->pluck('name')->implode(', ') }}
Généré le : {{ now()->format('d/m/Y à H:i') }}
{{-- ── SUMMARY ──────────────────────────── --}} @php $critique = $similarities->filter(fn($s) => $s['score'] >= 95)->count(); $suspect = $similarities->filter(fn($s) => $s['score'] >= 82 && $s['score'] < 95)->count(); @endphp
{{ $similarities->count() }}
Paires détectées
{{ $critique }}
Critiques (≥ 95%)
{{ $suspect }}
Suspectes (82–95%)
{{ $similarities->sum(fn($s) => $s['listing_a']->visits->count() + $s['listing_b']->visits->count()) }}
Visites concernées
{{-- ── PAIRS ───────────────────────────── --}} @forelse($similarities as $i => $item) @php $score = $item['score']; $cls = $score >= 95 ? 'critique' : ($score >= 85 ? 'suspect' : 'normal'); $label = $score >= 95 ? 'CRITIQUE' : ($score >= 85 ? 'SUSPECT' : 'NORMAL'); $icon = $score >= 95 ? '🔴' : ($score >= 85 ? '🟠' : '🟢'); // Highlight différences entre noms $nameA = $item['listing_a']->name; $nameB = $item['listing_b']->name; $addrDiff = ($item['listing_a']->address !== $item['listing_b']->address); $cityDiff = (($item['listing_a']->city->name ?? '') !== ($item['listing_b']->city->name ?? '')); @endphp
{{ $icon }} {{ $label }} — {{ $score }}% de similarité Paire #{{ $i + 1 }}
{{-- Comparaison --}}
Listing A  #{{ $item['listing_a']->id }} Listing B  #{{ $item['listing_b']->id }}
Nom {{ $nameA }} {{ $nameB }}
Adresse {{ $item['listing_a']->address ?? '-' }} {{ $item['listing_b']->address ?? '-' }}
Ville {{ $item['listing_a']->city->name ?? '-' }} {{ $item['listing_b']->city->name ?? '-' }}
Type {{ $item['listing_a']->type ?? '-' }} {{ $item['listing_b']->type ?? '-' }}
Spécialité {{ $item['listing_a']->specialty ?? '-' }} {{ $item['listing_b']->specialty ?? '-' }}
Créé le {{ optional($item['listing_a']->created_at)->format('d/m/Y') ?? '-' }} {{ optional($item['listing_b']->created_at)->format('d/m/Y') ?? '-' }}
{{-- Visites côte à côte --}}
Visites — Listing A ({{ $item['listing_a']->visits->count() }})
@forelse($item['listing_a']->visits as $v) @empty @endforelse
DateCycleDélégué
{{ optional($v->date_visit)->format('d/m/Y') ?? '-' }} {{ $v->cycle->name ?? '-' }} {{ $v->user->name ?? '-' }}
Aucune visite
Visites — Listing B ({{ $item['listing_b']->visits->count() }})
@forelse($item['listing_b']->visits as $v) @empty @endforelse
DateCycleDélégué
{{ optional($v->date_visit)->format('d/m/Y') ?? '-' }} {{ $v->cycle->name ?? '-' }} {{ $v->user->name ?? '-' }}
Aucune visite
{{-- Actions suppression --}}
@csrf @method('DELETE')
@csrf @method('DELETE')
@empty
✅

Aucun listing similaire détecté dans ce secteur.

@endforelse {{-- ── FOOTER ──────────────────────────── --}}