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

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

{{ getValueByKey($parametres, 'affectation_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, 'affectation_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 ($affectation as $item) @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 @if (App\Models\ParametresAffectation::where('id', $item->parametre_affectation_id)->first() !== null) @else @endif @if (App\Models\ParametresInstallation::where('id', $item->parametre_installation_id)->first() !== null) @else @endif @endforeach
{{ getValueByKey($parametres, 'affectation_nom_col_du') }} {{ getValueByKey($parametres, 'affectation_nom_col_au') }} {{ getValueByKey($parametres, 'affectation_nom_col_affectation') }} {{ getValueByKey($parametres, 'affectation_nom_col_Installation') }} {{ getValueByKey($parametres, 'affectation_nom_col_nbjours') }}
{{ date_format($displayFrom, 'Y-m-d') }}{{ date_format($displayTo, 'Y-m-d') }}{{ App\Models\ParametresAffectation::where('id', $item->parametre_affectation_id)->first()->nom }}{{ App\Models\ParametresInstallation::where('id', $item->parametre_installation_id)->first()->nom }}{{ formatNbJours($displayNbJours) }}
@endif