@if (!isset($listeTableau['absence']))

@elseif (count($absences) === 0)

{{ getValueByKey($parametres, 'absence_titre_section') }} @if (isset($filter_start_date) && isset($filter_end_date)) du {{ date_format($filter_start_date, 'Y-m-d') }} au {{ date_format($filter_end_date, 'Y-m-d') }} @endif

Aucune donnée

@else

{{ getValueByKey($parametres, 'absence_titre_section') }} @if (isset($filter_start_date) && isset($filter_end_date)) du {{ date_format($filter_start_date, 'Y-m-d') }} au {{ date_format($filter_end_date, 'Y-m-d') }} @endif

@foreach ($absences as $item) @php $arrNotes = $item->getNotesArray(); @endphp @foreach ($arrNotes as $note) @if ($loop->index == 0) @php $displayFrom = $item->from; $displayTo = $item->to; $displayNbJours = $item->nbJours; // Adjust dates to filter period if filters are applied if (isset($filter_start_date) && isset($filter_end_date)) { if ($item->from < $filter_start_date) { $displayFrom = $filter_start_date; } if ($item->to !== null && $item->to > $filter_end_date) { $displayTo = $filter_end_date; } if ($item->to === null && $displayFrom <= $filter_end_date) { $displayTo = $filter_end_date; } // Recalculate nbJours for the filtered period if ($displayFrom && $displayTo) { $filterFromCarbon = \Carbon\Carbon::parse($displayFrom); $filterToCarbon = \Carbon\Carbon::parse($displayTo); $displayNbJours = $filterFromCarbon->diffInDays($filterToCarbon) + 1; } } @endphp @if ($displayTo !== null) @else @endif @else @endif @endforeach @endforeach
{{ getValueByKey($parametres, 'absence_nom_col_du') }} {{ getValueByKey($parametres, 'absence_nom_col_au') }} {{ getValueByKey($parametres, 'absence_nom_col_nature') }} {{ getValueByKey($parametres, 'absence_nom_col_notes') }} {{ getValueByKey($parametres, 'absence_nom_col_nbjours') }}
{{ date_format($displayFrom, 'Y-m-d') }}{{ date_format($displayTo, 'Y-m-d') }}{{ $item->nature }} {!! $note !!} {{ formatNbJours($displayNbJours) }}
{!! $note !!}
Durée totale : {{ formatNbJoursForItems($absences, $filter_start_date ?? null, $filter_end_date ?? null) }}
@endif