{{-- Partial : ligne d'une colonne d'intervention (PlanningController::empilerInterventions) Variable attendue : $cell (array) Heure, client, ville sur une ligne. Les techniciens sont dans l'infobulle ; leurs puces, masquées dans la grille, sont recopiées par la vue mobile (agenda.js) et servent au filtre « à réaffecter » — sur le premier jour seulement, pour qu'une inter de plusieurs jours ne compte pas plusieurs fois. --}} @php $debut = !empty($cell['date_debut']) ? \Carbon\Carbon::parse($cell['date_debut']) : null; $absentIds = $cell['absent_user_ids'] ?? []; $aReaffecter = !empty(array_intersect(array_map('intval', $cell['users_ids'] ?? []), $absentIds)); @endphp @if ($aReaffecter) @endif{{ $debut?->format('H:i') }} {{ $cell['raison_sociale'] }}@if (!empty($cell['contact_ville'])) · {{ $cell['contact_ville'] }}@endif @if (!empty($cell['users']) && !empty($cell['premier_morceau'])) @foreach ($cell['users'] as $i => $user) @php $uid = $cell['users_ids'][$i] ?? null; $isAbsent = $uid !== null && in_array((int) $uid, $absentIds, true); @endphp {{ $user }} @endforeach @endif