{{-- Partial : admin.plannings.chantiers._card Variable attendue : $cell (array) Champs : creneau, nb_jours, is_multiday, raison_sociale, ville, nature, users[] --}} @php $isHalfDay = in_array($cell['creneau'], ['AM', 'PM']); // contenu "complet" (logique actuelle) $canShowFullContent = !$isHalfDay || $cell['overlap_max'] === 1; // ✅ NOUVELLE règle : afficher la nature ? $canShowNature = $cell['is_multiday'] || // Journée FULL sans overlap ($cell['creneau'] === 'FULL' && $cell['overlap_max'] === 1); @endphp {{-- Badge créneau / nb jours --}} @if ($cell['is_multiday']) {{ $cell['nb_jours'] }} jours @elseif ($cell['creneau'] === 'AM') Matin @elseif ($cell['creneau'] === 'PM') Après-midi @else Journée @endif {{-- Client (toujours affiché) --}} @if (!empty($cell['raison_sociale']))
{{ $cell['raison_sociale'] }}
@endif {{-- Intervention --}} @if ($canShowNature && !empty($cell['interventions'])) @php $interLabels = collect($cell['interventions']) ->pluck('libelle') ->filter() ->take(2) // ⚡ affiche max 2 pour éviter overflow ->implode(' • '); @endphp @if ($interLabels)
{{ $interLabels }}
@endif @endif {{-- Observation UNIQUEMENT si PAS de devis --}} @if ( $canShowFullContent && ($cell['creneau'] === 'FULL' || $cell['is_multiday']) && empty($cell['devis_id']) && !empty($cell['observation']))
{{ $cell['observation'] }}
@endif @if (!empty($cell['devis_ids']) && count($cell['devis_ids']) > 1)
+{{ count($cell['devis_ids']) - 1 }} autre(s) devis
@endif {{-- Ville --}} @if ($canShowFullContent && ($cell['creneau'] === 'FULL' || $cell['is_multiday']) && !empty($cell['ville']))
{{ $cell['ville'] }}
@endif {{-- Nature des travaux --}} @if ($canShowNature && !empty($cell['nature']))
{{ $cell['nature'] }}
@endif {{-- Techniciens --}} @if ($canShowFullContent && !empty($cell['users'])) @php $absentIds = $cell['absent_user_ids'] ?? []; @endphp
@foreach ($cell['users'] as $i => $user) @php $uid = $cell['users_ids'][$i] ?? null; $isAbsent = $uid !== null && in_array((int) $uid, $absentIds, true); @endphp @if ($isAbsent) @endif{{ $user }} @endforeach
@endif