{{-- Vue Gantt pour une heure avec gestion des chevauchements --}} @props(['hour', 'layout', 'selectedDate', 'overlapMode' => 'allowed_with_warning', 'allAppointments' => collect()]) @php $timeLabel = sprintf('%dh', $hour); $tracks = isset($layout[$hour]) ? $layout[$hour] : []; $hasAppointments = count($tracks) > 0; $statusColors = [ 'scheduled' => 'text-blue-600', 'in_progress' => 'text-orange-600', 'complete' => 'text-green-600', 'cancelled' => 'text-red-600', 'late' => 'text-red-600', ]; @endphp