{{-- Client. Sans lui (planning sans client_id, ou contact introuvable
dans Gestan), route('clients.show') planterait sur un id nul. --}}
@if (!empty($client['id']))
{{-- Le compte rendu du technicien, relu ici pour ne pas avoir a
ouvrir la fiche de chaque intervention du planning. --}}
@include('admin.plannings._rapports_intervention', [
'intervention' => $inter,
'rapports' => ($rapportsInterventions ?? collect())
->get((int) ($inter['IDINTERVENTION'] ?? 0)) ?? collect(),
])
Début : {{ $debut ? $debut->format('d/m/Y H:i') : '—' }}
Fin : {{ $fin ? $fin->format('d/m/Y H:i') : '—' }}
{{-- Techniciens --}}
Techniciens
@php
// selon ton API : "employes" OU "employes" / "users" -> toi c'est "employes"
$employes = $planning['employes'] ?? [];
@endphp
@if (!empty($employes) && is_array($employes))
@endif
{{-- Observations : ton API ne renvoie pas ça actuellement --}}
{{-- Si tu ajoutes observations dans l'API, tu pourras réactiver --}}
@if (!empty($planning['observations']) && is_array($planning['observations']))
@endif
{{-- Photos du chantier, puis ses retours : les deux partiels se
taisent tout seuls quand l'equipe n'en attend pas. --}}
@include('admin.plannings.photos._bloc', [
'planning' => $localPlanning ?? null,
'photos' => $photosChantier ?? collect(),
'typeRapport' => $typeRapport ?? null,
])
{{-- Retours de chantier. Le partiel se tait tout seul quand l'equipe
n'en attend pas : interventions et absences ont la meme modale. --}}
@include('admin.plannings.rapports._liste', [
'planning' => $localPlanning ?? null,
'rapports' => $rapports ?? collect(),
'typeRapport' => $typeRapport ?? null,
])
{{-- HISTORIQUE du planning local associe : replie pour ne pas allonger la modale --}}
@can('logs.view')
@include('admin.logs._list', [
'logs' => $logs,
'titre' => 'Historique du planning',
'vide' => 'Aucun log pour ce planning.',
])