@forelse ($devis as $d) @php // Une ligne par devis (liste compacte) : la ville suffit à situer le // chantier, l'adresse entière reste dans l'infobulle. $client = $d['RAISON_SOCIALE'] ?? ''; $adresse = collect([$d['ADRESSE1'] ?? '', $d['ADRESSE2'] ?? '', trim(($d['CPOSTAL'] ?? '') . ' ' . ($d['VILLE'] ?? ''))]) ->map(fn ($l) => trim((string) $l))->filter()->implode(', '); $url = route('devis.show', $d['IDFACTURE']); @endphp {{ $d['IDFACTURE'] }} @if (!empty($d['IDCONTACT'])) {{ $client }} @else {{ $client }} @endif {{ ($d['VILLE'] ?? '') ?: $adresse }} {{ $d['MTT_TOTAL_TTC'] }} € @include('admin.gestan.partials.badge-status', [ 'statut' => $d['STATUT_FAD'] ?? null, ]) {{ gestan_auteur_court($d['US_RESP'] ?? null) }} · {{ gestan_date_courte($d['DHCRE'] ?? null) }} @empty Aucun devis trouvé. @endforelse