{{ \App\Support\Fg::dateLongueFr(now()) }} · {{ now()->format('H:i') }}
{{-- ========== QUEUE (1/3 gauche) ========== --}} {{-- ========== DETAIL (2/3 droite) ========== --}}
@if(! $dossier)
File d'attente vide

Aucun dossier à valider avec les filtres actuels. Cette vue se rafraîchit automatiquement toutes les minutes.

@else @php $initials = mb_strtoupper(mb_substr($dossier->prenoms, 0, 1) . mb_substr($dossier->nom, 0, 1)); $ageJours = $dossier->date_soumission ? $dossier->date_soumission->diffInDays(now()) : 0; $ageUrgent = $ageJours > 7; @endphp {{-- Header --}}
{{ $initials }}
{{ $dossier->prenoms }} {{ mb_strtoupper($dossier->nom) }}
EN ATTENTE DE VALIDATION
{{ \App\Support\Fg::ius($dossier->ius) }}
Régime
Soumis le
{{ $dossier->date_soumission ? \App\Support\Fg::dateFr($dossier->date_soumission) : '—' }} @if($dossier->date_soumission) · il y a {{ $ageJours }} j @endif
Établissement
{{ $dossier->etablissementEnrolement?->nom_officiel ?? '?' }}
Agent enrôleur
{{ $dossier->agentEnroleur?->nom_complet ?? '—' }}
{{-- Body : contenu + side checks --}}
{{-- État civil --}}

État civil

Civilité
{{ $dossier->civilite ?? '—' }}
Date de naissance
{{ $dossier->date_naissance ? \App\Support\Fg::dateFr($dossier->date_naissance) : '—' }} ({{ $dossier->age }} ans)
Sexe
{{ $dossier->sexe === 'M' ? 'Homme' : 'Femme' }}
Lieu de naissance
{{ $dossier->lieu_naissance ?? '—' }}
Nationalité
{{ $dossier->nationalite }}
Situation matrimoniale
{{ $dossier->situation_matrimoniale ?? '—' }}
Profession déclarée
{{ $dossier->profession_declaree ?? '—' }}
Résidence
{{ collect([$dossier->quartier_residence, $dossier->prefecture_residence, $dossier->region_residence])->filter()->implode(' · ') }}
@if($dossier->adresse_complete)
Adresse
{{ $dossier->adresse_complete }}
@endif
{{-- Pièce d'identité --}}

Pièce d'identité

@foreach($dossier->pieces as $p)
Type
{{ $p->type }}
Numéro
{{ $p->numero }}
Lieu délivrance
{{ $p->lieu_delivrance ?? '—' }}
Délivrance
{{ $p->date_delivrance ? \App\Support\Fg::dateFr($p->date_delivrance) : '—' }}
Expiration
{{ $p->date_expiration ? \App\Support\Fg::dateFr($p->date_expiration) : '—' }}
Scans
@if($p->chemin_recto) ✓ recto @endif @if($p->chemin_verso) · ✓ verso @endif @if(! $p->chemin_recto && ! $p->chemin_verso) aucun scan @endif
@endforeach
{{-- Téléphones --}}

Téléphones

@forelse($dossier->telephones as $t)
$t->est_principal, 'bg-white border-gray-200' => ! $t->est_principal])>
$t->est_principal, 'bg-cmu-green-100 text-cmu-green-800' => ! $t->est_principal])>
{{ $t->numero }}
$t->operateur === 'ORANGE', 'bg-[#FFF4CC] text-cmu-gold-700' => $t->operateur === 'MTN'])>{{ $t->operateur }}
@if($t->est_principal) PRÉLÈVEMENT @endif @if($t->est_verifie_otp) ✓ OTP @endif
@empty
Aucun téléphone enregistré.
@endforelse
{{-- Ayants droit --}} @if($dossier->ayantsDroit->count() > 0)

Ayants droit ({{ $dossier->ayantsDroit->count() }})

@foreach($dossier->ayantsDroit as $a)
{{ mb_strtoupper(mb_substr($a->prenoms, 0, 1).mb_substr($a->nom, 0, 1)) }}
{{ $a->prenoms }} {{ mb_strtoupper($a->nom) }}
{{ $a->lien_parente }} · {{ $a->age }} ans · né(e) {{ $a->date_naissance ? \App\Support\Fg::dateFr($a->date_naissance) : '?' }}
@endforeach
@endif {{-- Profil cotisant RGB --}} @if($dossier->regime === 'RGB' && $dossier->profilCotisant)

Profil de cotisation

Code
{{ $dossier->profilCotisant->code }}
Libellé
{{ $dossier->profilCotisant->libelle }}
Cotisation mensuelle
{{ \App\Support\Fg::gnf($dossier->profilCotisant->cotisation_mois) }}
Justificatif attendu
{{ $dossier->profilCotisant->justificatif_requis }}
@endif
{{-- Side col : contrôles + timeline --}}
Contrôles automatiques
6 vérifications
{{ collect($controles)->where('statut', 'ok')->count() }} OK · {{ collect($controles)->where('statut', 'warn')->count() }} avert. · {{ collect($controles)->where('statut', 'fail')->count() }} bloquants
@foreach($controles as $c)
@if($c['statut'] === 'ok') @elseif($c['statut'] === 'warn') @else @endif
{{ $c['label'] }}
{{ $c['desc'] }}
@endforeach
Historique
@forelse($dossier->historiqueStatuts as $h)
$h->statut_nouveau === 'VALIDE' || $h->statut_nouveau === 'ACTIF', 'gold' => $h->statut_nouveau === 'SOUMIS'])>
{{ $h->statut_nouveau }}
{{ \App\Support\Fg::dateFr($h->horodatage) }} · {{ $h->source }} @if($h->motif) · {{ $h->motif }} @endif
@empty
Pas d'historique.
@endforelse
{{-- Action bar en bas --}}
Dossier {{ $position !== null && $position !== false ? ($position + 1) : 1 }} / {{ $total }}
@error('approuver')
{{ $message }}
@enderror {{-- ======== Modal de confirmation validation ======== --}} {{-- ======== Modal rejet avec chips + compteur ======== --}}
@endif