{{--
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