@extends('layouts.app') @section('titre', 'Tournée du jour') @section('contenu')

Tournée du jour

{{ now()->translatedFormat('l j F Y') }}

@if (($journee ?? null) && $journee->type)

{{ $equipier->prenom }}, aujourd'hui : {{ $journee->type->libelle }}

@if ($journee->type->horaires())

{{ $journee->type->horaires() }}

@endif
@elseif ($equipier ?? null)

Votre journée n'est pas renseignée au planning.

@endif @forelse ($tournees as $tournee)

{{ \App\Models\Tournee::TYPES[$tournee->type] }} · {{ \App\Models\Tournee::PERIODES[$tournee->periode] }}

{{ $tournee->vehicule?->nom ?? 'Véhicule non affecté' }} @if ($tournee->equipiers->isNotEmpty()) · {{ $tournee->equipiers->pluck('prenom')->join(', ') }} @endif

@if ($tournee->consignes)
{{ $tournee->consignes }}
@endif @php $interruption = $tournee->passagesDepot->firstWhere('termine_at', null); $terminees = $tournee->passagesDepot->whereNotNull('termine_at'); @endphp {{-- Le camion se remplit avant la fin de la liste : l'équipe part vider aux bennes, puis reprend là où elle s'était arrêtée. --}} @if ($interruption)

{{ $interruption->motifLisible() }} depuis {{ $interruption->dureeMinutes() }} min

@if ($interruption->note)

{{ $interruption->note }}

@endif
@csrf
@else
@csrf
@if (\App\Models\Reglage::valeur('vidage_adresse'))

Bennes : {{ \App\Models\Reglage::valeur('vidage_adresse') }}

@endif
@csrf
@endif @if ($terminees->isNotEmpty())

Déjà {{ $terminees->count() }} interruption(s) aujourd'hui, {{ $terminees->sum(fn ($passage) => $passage->dureeMinutes()) }} min au total.

@endif @forelse ($tournee->interventions as $intervention) @php $dossier = $intervention->dossier; @endphp

{{ $intervention->ordre + 1 }}. {{ $dossier?->adresse ?? 'Arrêt sans dossier' }}

{{ $dossier?->code_postal }} {{ $dossier?->commune }}

@php $qui = match ($intervention->dossier_type) { 'collecte' => trim($dossier?->donateur_prenom.' '.$dossier?->donateur_nom), 'encombrant' => $dossier?->demandeur_nom, default => trim($dossier?->client_prenom.' '.$dossier?->client_nom), }; @endphp

{{ $dossier?->numero }}@if ($qui) · {{ $qui }}@endif

$intervention->cloture_at !== null, 'bg-slate-100 text-slate-600' => $intervention->cloture_at === null, ])> {{ $intervention->cloture_at ? 'Terminé' : 'À faire' }}
@empty

Aucun arrêt programmé sur cette tournée.

@endforelse
@empty

{{ ($equipier ?? null) && ! auth()->user()->estManager() ? "Aucune tournée ne vous est affectée aujourd'hui." : "Aucune tournée n'est programmée aujourd'hui." }} Les tournées des jours précédents ne sont pas accessibles depuis ce compte.

@endforelse @endsection