{{-- ── HEADER ──────────────────────────── --}}
{{-- ── 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
{{-- 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() }})
| Date | Cycle | Délégué |
@forelse($item['listing_a']->visits as $v)
| {{ optional($v->date_visit)->format('d/m/Y') ?? '-' }} |
{{ $v->cycle->name ?? '-' }} |
{{ $v->user->name ?? '-' }} |
@empty
| Aucune visite |
@endforelse
Visites — Listing B ({{ $item['listing_b']->visits->count() }})
| Date | Cycle | Délégué |
@forelse($item['listing_b']->visits as $v)
| {{ optional($v->date_visit)->format('d/m/Y') ?? '-' }} |
{{ $v->cycle->name ?? '-' }} |
{{ $v->user->name ?? '-' }} |
@empty
| Aucune visite |
@endforelse
{{-- Actions suppression --}}
@empty
✅
Aucun listing similaire détecté dans ce secteur.
@endforelse
{{-- ── FOOTER ──────────────────────────── --}}