{{-- Le récepteur de la sidebar (Popup PDF conservé si nécessaire) --}} {{-- Zone de recherche --}}
{{-- Message Aucun Résultat --}}

Aucun membre ou chambre ne correspond à votre recherche.

{{-- Liste des Chambres et Membres --}} @forelse($chambres as $chambre) @php // Filtre restrictif pour n'avoir que les Conseillers d'État, les Présidents ou autres conseillers référendaires $titresAutorises = ['Conseiller d\'État', 'Conseiller Référendaire', 'Auditeur']; // 1. Déterminer la dernière année d'ordonnance spécifiquement pour CETTE chambre $derniereAnneeChambre = $chambre->affectations ->where('membre', '!=', null) ->max('annee_ordonnance'); // 2. Filtrer les affectations pour cette année la plus récente propre à la chambre $affectationsFiltrées = $chambre->affectations->filter(function($aff) use ($titresAutorises, $derniereAnneeChambre) { return $aff->membre && $aff->annee_ordonnance == $derniereAnneeChambre && ( in_array(trim($aff->titre), $titresAutorises) || str_contains(strtolower($aff->fonction), 'président') || str_contains(strtolower($aff->fonction), 'president') ); }); // 3. Extraire le ou les présidents de la chambre $presidents = $affectationsFiltrées->filter(function($aff) { return str_contains(strtolower($aff->fonction), 'président') || str_contains(strtolower($aff->fonction), 'president'); }); // 4. Extraire le reste des membres (Conseillers d'État, Conseillers Référendaires, Auditeurs) $autresAffectations = $affectationsFiltrées->reject(function($aff) { return str_contains(strtolower($aff->fonction), 'président') || str_contains(strtolower($aff->fonction), 'president'); }); // 5. Fusionner en plaçant les présidents en haut du tableau $affectationsOrdonnees = $presidents->merge($autresAffectations); @endphp @if($affectationsOrdonnees->count() > 0)

{{ $chambre->nom_chambre }} Ordonnance {{ $derniereAnneeChambre }}

@foreach($affectationsOrdonnees as $aff) @php $membre = $aff->membre; // Détection si le membre actuel est président pour appliquer les styles $isPresident = str_contains(strtolower($aff->fonction), 'président') || str_contains(strtolower($aff->fonction), 'president'); @endphp
{{-- Conteneur Photo --}}
@if($membre->photo_url) {{ $membre->nom }} @else
@endif
{{-- Détails du Membre --}}
{{-- Fonction (Badge) --}} @if($isPresident) {{ $aff->fonction ?? 'Président de Chambre' }} @else {{ $aff->fonction ?? 'Membre' }} @endif {{-- Nom --}}
{{ $membre->prenoms }} {{ strtoupper($membre->nom) }}
{{-- Titre --}}
{{ $aff->titre }}
@endforeach
@endif @empty

Aucun membre n'est actuellement enregistré dans le système.

@endforelse