@extends('layouts.guest') @section('title', 'PDCN - ' . $panneau->nom) @section('content') @php $viewType = $panneau->typeMiseEnForme == 1 ? 'pdcn_informations_type1' : 'pdcn_informations_type2'; function contrastColor($hexColor) { $hex = str_replace('#', '', $hexColor); $r = hexdec(substr($hex, 0, 2)); $g = hexdec(substr($hex, 2, 2)); $b = hexdec(substr($hex, 4, 2)); $brightness = ($r * 299 + $g * 587 + $b * 114) / 1000; return $brightness > 128 ? 'black' : 'white'; } @endphp @if($panneau->actif == false)
@include('panneaux.blocs.'.$viewType, ['panneau' => $panneau])
@else
@foreach($panneau->labels->where('actif', true) as $label)
Logo {{ $label->libelle }}
@endforeach
@include('panneaux.blocs.'.$viewType, ['panneau' => $panneau]) @php $lastUpdateIntervenant = $panneau->intervenants->max('updated_at'); @endphp
Intervenants
Dernière modification : {{ $lastUpdateIntervenant ? \Carbon\Carbon::parse($lastUpdateIntervenant)->format('d/m/Y H:i') : 'Non disponible' }}
@if($panneau->intervenants->isEmpty())
Pour l'instant, aucun intervenant n'est renseigné.
À venir prochainement...
@else @foreach($panneau->intervenants->sortBy('numeroOrdre') as $intervenant)
{{ $intervenant->type }}
{{ $intervenant->libelleType }}
{{ $intervenant->adresse }}
{{ $intervenant->codePostal }} {{ $intervenant->ville }}
{{ preg_replace('/(\d{2})(?=\d)/', '$1 ', $intervenant->numeroTel) }}
@if($intervenant->logo)
Logo {{ $intervenant->libelle }}
@endif
@if(!$loop->last)
@endif @endforeach @endif
@php $lastUpdateLot = $panneau->lots->max('updated_at'); @endphp
Lots
Dernière modification : {{ $lastUpdateLot ? \Carbon\Carbon::parse($lastUpdateLot)->format('d/m/Y H:i') : 'Non disponible' }}
@php // Tri et réindexation $lotsTries = $panneau->lots ->sortBy(function($lot) { $ordrePrincipal = $lot->lotParent->numeroOrdre ?? $lot->numeroOrdre; return sprintf('%04d-%05d', $ordrePrincipal, $lot->lotParent ? $lot->id : 0); }) ->values(); // ← ici on réindexe proprement @endphp @if($lotsTries->isEmpty())
Pour l'instant, aucun lot n'est renseigné.
À venir prochainement...
@else @foreach($lotsTries as $index => $lot) @php $isCoTraitant = $lot->lotParent !== null; $isLastItem = $loop->last; $showHr = true; $nextLot = !$isLastItem ? $lotsTries[$index + 1] : null; // Debug de l'élément actuel et du suivant /* echo "
";
                            echo "Actuel: {$lot->nom} (ID {$lot->id}) | Co-traitant: " . ($isCoTraitant ? 'oui' : 'non') . "\n";
                            if ($nextLot) {
                                echo "Suivant: {$nextLot->nom} (ID {$nextLot->id}) | Co-traitant: " . ($nextLot->lotParent ? 'oui' : 'non') . "\n";
                            } else {
                                echo "Suivant: — (dernier élément)\n";
                            }
                            echo "
"; */ if (!$isLastItem) { if ($nextLot->lotParent) { $showHr = false; } } else { $showHr = false; } @endphp
@if($isCoTraitant) @else Lot n°{{ $lot->numeroOrdre }} @endif
{{ $isCoTraitant ? 'Co-traitant' : $lot->designation }}
@if($isCoTraitant)
@else
@endif {{ $lot->nom }}
{{ $lot->adresse }}
{{ $lot->codePostal }} {{ $lot->ville }}
{{ preg_replace('/(\d{2})(?=\d)/', '$1 ', $lot->numeroTel) }}
@if($showHr)
@endif @endforeach @endif
@php $lastUpdateSousTraitant = $panneau->sousTraitants->max('updated_at'); @endphp
Sous traitants
Dernière modification : {{ $lastUpdateSousTraitant ? \Carbon\Carbon::parse($lastUpdateSousTraitant)->format('d/m/Y H:i') : 'Non disponible' }}
@if($panneau->sousTraitants->isEmpty())
Pour l'instant, aucun sous traitant n'est renseigné.
À venir prochainement...
@else @foreach($panneau->sousTraitants->sortBy('numeroOrdre') as $sousTraitant)
{{ $sousTraitant->nom }}
{{ $sousTraitant->designation }}
{{ $sousTraitant->adresse }}
{{ $sousTraitant->codePostal }} {{ $sousTraitant->ville }}
{{ preg_replace('/(\d{2})(?=\d)/', '$1 ', $sousTraitant->numeroTel) }}
@if(!$loop->last)
@endif @endforeach @endif
@php $lastUpdatePermis = $panneau->permis->max('updated_at'); @endphp
Permis
Dernière modification : {{ $lastUpdatePermis ? \Carbon\Carbon::parse($lastUpdatePermis)->format('d/m/Y H:i') : 'Non disponible' }}
@if(isset($panneau->permis))
{{ $panneau->permis->type }} N° {{ $panneau->permis->numero }} - {{ $panneau->permis->libelleType }} -
Date d'obtention : {{ $panneau->permis->dateObention ?: 'N.C' }} - Date de publication : {{ $panneau->permis->publieLe ?: 'N.C' }}
@else
Pour l'instant, aucun permis n'est renseigné.
À venir prochainement...
@endif
Chantier interdit au public
Casque obligatoire Danger Accès interdit

Affichage dématérialisé autorisé selon Art R8221-1

@endif @endsection