{{-- La période d'une absence : ses dates, puis sa durée et où elle en est. Même cellule sur la liste des absences et sur la fiche d'un employé. `$absence` est passée par AbsenceService::decrire(). --}} @php $debut = $absence['debut']; $fin = $absence['fin']; // Un seul jour : une date. Sinon du … au …, l'année une seule fois quand // c'est la même. if (!$debut) { $periode = '—'; } elseif (!$fin || $fin->isSameDay($debut)) { $periode = $debut->format('d/m/Y'); } else { $periode = $debut->format($fin->isSameYear($debut) ? 'd/m' : 'd/m/Y') . ' → ' . $fin->format('d/m/Y'); } @endphp {{ $periode }}
@if ($absence['jours'] !== null) {{ trans_choice('{1} :n jour|[2,*] :n jours', $absence['jours'], ['n' => $absence['jours']]) }} · @endif @if ($absence['etat'] === 'en_cours') {{ __('en cours') }} @elseif ($absence['etat'] === 'a_venir') {{ __('dans :n j', ['n' => $absence['dans']]) }} @else {{ __('passée') }} @endif