@extends('layout.app') @section('title','Visites') @section('page_title','Liste des visites') @section('content')
Suivi des visites
``` Télécharger XLS filtré ```
{{-- FILTRES --}}
```
```
@if(session('success'))
{{ session('success') }}
@endif
@forelse($visits as $v) ``` {{-- 🔥 LOCALISATION MODERNE --}} ``` @empty @endforelse
# Délégué Secteur Client Accompagnant Type Date Durée Statut Localisation Actions
{{ $v->id }} {{ optional($v->user)->name ?? '-' }}
{{ optional(optional($v->listing)->city)->name ?? '-' }}
{{ optional(optional($v->listing)->city)->region ?? '' }}
{{ $v->listing?->name ?? '-' }}
{{ optional($v->listing)->type ?? '-' }} / {{ optional($v->listing)->specialty ?? '' }}
{{ optional($v->userAccompagnant)->name ?? '-' }} {{ $v->visite_type }} {{ $v->date_visit ? \Carbon\Carbon::parse($v->date_visit)->format('d/m/Y H:i') : '-' }} @php $seconds = $v->elapsed_time ?? 0; $h = floor($seconds / 3600); $m = floor(($seconds % 3600) / 60); $s = $seconds % 60; @endphp {{ sprintf('%02d:%02d:%02d', $h, $m, $s) }} @switch($v->status) @case('valide') Valide @break @case('invalide') Invalide @break @case('double') Double @break @default Non réalisée @endswitch @if($v->has_ticket) Hors zone @else Conforme @endif {{-- bouton map --}} @if($v->lat && $v->lng) @endif
Aucune visite trouvée
{{ $visits->appends(request()->except('page'))->links('vendor.pagination.bootstrap-5-fa') }}
{{-- TOOLTIP --}} @endsection