@extends('layouts.app') @section('titre', 'Collecte '.$collecte->numero) @section('contenu') ← Retour aux demandes

{{ $collecte->donateur_prenom }} {{ $collecte->donateur_nom }}

{{ $collecte->numero }}

{{ $collecte->telephone }} @if ($collecte->email) {{ $collecte->email }} @else Pas d'adresse e-mail : suivi par téléphone. @endif

{{ $collecte->adresse }}@if ($collecte->complement), {{ $collecte->complement }}@endif
{{ $collecte->code_postal }} {{ $collecte->commune }}

{{ \App\Models\Collecte::DECISIONS[$collecte->decision] }}

@if ($collecte->decide_at)

par {{ $collecte->decidePar?->name }} le {{ $collecte->decide_at->translatedFormat('j F Y') }}

@endif

Reçue le {{ $collecte->created_at->translatedFormat('j F Y') }}

Accès annoncé par le donateur

Dates proposées

{{ $collecte->disponibilites->map(fn ($d) => $d->date->translatedFormat('D j M'))->join(', ') ?: 'Aucune' }}

Ces dates sont des disponibilités, pas une réservation.

Objets proposés

Cette décision porte sur les photos. Elle ne remplace pas ce que l'équipe constatera sur place.

@foreach ($collecte->objets as $objet)

{{ $objet->type }} × {{ $objet->quantite }}

@if ($objet->description)

{{ $objet->description }}

@endif

@if ($objet->longueur_cm || $objet->largeur_cm || $objet->hauteur_cm) {{ $objet->longueur_cm }} × {{ $objet->largeur_cm }} × {{ $objet->hauteur_cm }} cm @endif @if ($objet->etat) · état {{ $objet->etat }} @endif @if ($objet->demontage_necessaire) · à démonter @endif

$objet->decision === 'retenu', 'bg-red-100 text-red-800' => $objet->decision === 'refuse', 'bg-slate-100 text-slate-600' => $objet->decision === 'a_etudier', ])> {{ ['a_etudier' => 'À étudier', 'retenu' => 'Retenu', 'refuse' => 'Refusé'][$objet->decision] }}
@if ($objet->photos->isNotEmpty())
@foreach ($objet->photos as $photo) @endforeach
@else

Aucune photo : décidez avec prudence.

@endif @if ($objet->motif_refus)

Motif du refus : {{ $objet->motif_refus }}

@endif
@csrf
@endforeach

Estimation et notes internes

@csrf
@php $aTrancher = $collecte->objets->where('decision', 'a_etudier')->count(); $retenus = $collecte->objets->where('decision', 'retenu')->count(); // Les dates proposées par le donateur servent de raccourci : ce sont // celles où il a dit être là. $proposees = $collecte->disponibilites->filter(fn ($d) => $d->date->gte(today())); @endphp @if ($errors->any())
@endif

Décision sur la demande

La décision se déduit de ce que vous avez tranché objet par objet. Le donateur ne sera informé que des objets retenus, et reçoit un message à chaque décision.

{{ $retenus }} objet(s) retenu(s) sur {{ $collecte->objets->count() }}. @if ($aTrancher > 0) {{ $aTrancher }} reste(nt) à trancher. @endif

@csrf {{-- La date se pose en validant, sans qu'une tournée existe. Elle reste facultative : on peut valider maintenant et dater après. --}} @unless ($collecte->estDatee())
Date de la collecte — facultatif @include('collectes._champs-date', ['collecte' => $collecte, 'proposees' => $proposees])
@endunless
@if ($collecte->decide_at) @endif
has('informations_demandees')) open @endif> Il manque des informations

Rendez-vous

@if ($collecte->estDatee())

Fixée au {{ $collecte->date_rdv->translatedFormat('l j F Y') }}, {{ $collecte->demiJourneeLisible() }} ({{ implode(' - ', array_map(fn ($h) => str_replace(':', 'h', substr($h, 0, 5)), $collecte->plageAnnoncee())) }}).

@elseif ($collecte->estAcceptee())

Acceptée, mais sans date : le donateur attend.

@else

Une date se fixe une fois la demande acceptée.

@endif @foreach ($collecte->interventions as $intervention)

Placée sur la tournée du {{ $intervention->tournee->date->translatedFormat('l j F Y') }} ({{ \App\Models\Tournee::PERIODES[$intervention->tournee->periode] }}).

@endforeach @if ($collecte->estDatee() && $collecte->interventions->isEmpty())

Pas encore sur une tournée. La logistique la retrouve parmi les dossiers à placer, à cette date.

@endif @if ($collecte->estAcceptee())
@csrf

{{ $collecte->estDatee() ? 'Changer la date' : 'Fixer la date' }}

@include('collectes._champs-date', ['collecte' => $collecte, 'proposees' => $proposees])

Le donateur reçoit aussitôt le récapitulatif avec la nouvelle date.

@endif {{-- Ancien parcours : une collecte placée sur une tournée sans avoir été datée depuis sa fiche attend encore sa confirmation. --}} @if ($collecte->statut_rdv === 'planifie' && ! $collecte->confirme_at)
@csrf

C'est ce geste qui déclenchera le récapitulatif au donateur, limité aux objets retenus.

@endif @if ($collecte->confirme_at)

Récapitulatif du donateur

Ce lien n'ouvre que ce dossier. Il ne montre que les objets retenus, sans vos notes internes ni les informations d'équipe.

Voir le récapitulatif @endif
@endsection