{{-- resources/views/itins/map.blade.php --}} @extends('layouts.base') @section('title', __('Itinerary map')) @section('content') @php // Sécurité d'affichage $it = $itinerary; if (!isset($selectedUserId)) { // Par défaut: managers => "all", sinon l'utilisateur connecté $selectedUserId = (!empty($isManager) && $isManager) ? 'all' : (auth()->check() ? (int)auth()->id() : 'all'); } @endphp

{{ __('Back') }} {{ __('Itinerary') }} {{ $it->name }} #{{ $it->id }} 🍑

{{-- Carte --}}
{{-- Buttons to export route --}}
{{-- 🚗 Uber --}}
{{-- Flash fallback (si POST classique) --}} @if(session('ok'))
{{ session('ok') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@php $currentLocale = $locale ?? app()->getLocale(); @endphp {{-- Filtre société (uniquement super admin). Tu peux déplacer ça ailleurs si besoin --}} @if($isSuper && isset($societyOptions) && count($societyOptions))
@endif {{-- Sélecteur d’utilisateur (uniquement pour admin/super/admin pro) --}} @if($isManager)
@else @endif
@csrf {{-- le contrôleur saveProgress a BESOIN de savoir quel user mettre à jour --}} {{-- --}} {{-- --}} @forelse($rows as $r) @php $rowDone = !empty($r['done']); @endphp @empty @endforelse
{{ __('Done') }}{{ __('Waypoint') }} {{ __('planned_at') }}{{ __('validated_at') }}{{ __('rescheduled_at') }} {{ __('arrival_at') }} {{ __('Comment') }}
pin {{ $r['name'] ?? ('#'.$r['point_id']) }}
{{ $r['address'] ?? '' }}
{{ __('No waypoint in this itinerary') }}
{{-- Bouton valider l’itinéraire --}} @php $isPro = request()->routeIs('pro.*'); $validateUrl = $isPro ? route('pro.itins.validate', ['locale'=>app()->getLocale(), 'itinerary'=>$itinerary->id]) : route('admin.itins.validate', ['locale'=>app()->getLocale(), 'itinerary'=>$itinerary->id]); @endphp {{--
@csrf
--}} {{-- Leaflet + Routing Machine --}} @endsection