{{-- Fiche d'un individu. Attend $ind (App\Models\Individual). Ordre voulu par Alexandre (10/09/2026) : naissance, deces et age sur UNE ligne, puis yeux, cheveux, poids, taille, signes, maladies, profession, puis les coordonnees et reseaux des vivants, et le test ADN. --}} @php // Vie privee : rien de tout cela pour une personne vivante vue avec le // seul code du site. Sante et ADN (RGPD art. 9) suivent la meme regle. $complet = $ind->donneesCompletesVisibles(); // Bandeau d'etat civil, IDENTIQUE sur toutes les fiches : Naissance, // Deces, Age, toujours dans cet ordre et a la meme place. Une donnee // manquante reste a sa place, dite « Non renseignee », pour que chaque // fiche ait la meme ossature (voulu par Alexandre le 10/09/2026). $etat = []; if ($complet) { $cellule = fn ($libelle, $date, $lieu, $vide = 'Non renseignée') => [ 'libelle' => $libelle, 'valeur' => filled($date) ? \App\Support\Dates::afficher($date) : null, 'lieu' => filled($lieu) ? e($lieu) : null, 'vide' => $vide, ]; $etat[] = $cellule('Naissance', $ind->naissance_date, $ind->naissance_lieu, 'Non renseignée'); if (! $ind->is_living) { $etat[] = $cellule('Décès', $ind->deces_date, $ind->deces_lieu, 'Non renseigné'); } $age = filled($ind->deces_date) ? \App\Support\Dates::ageAuDeces($ind->naissance_date, $ind->deces_date) : ($ind->is_living ? \App\Support\Dates::ageActuel($ind->naissance_date) : null); $etat[] = [ 'libelle' => $ind->is_living ? 'Âge' : 'Âge au décès', 'valeur' => $age ? e($age) : null, 'lieu' => null, 'vide' => 'Non calculable', 'age' => true, ]; } $rows = []; if ($complet) { foreach ([ 'Yeux' => $ind->yeux, 'Cheveux' => $ind->cheveux, 'Poids' => $ind->poids, 'Taille' => $ind->taille, 'Teint' => $ind->peau, 'Signes distinctifs' => $ind->signe_particulier, 'Maladies' => $ind->maladies, 'Profession' => $ind->profession, 'Communion' => $ind->communion, ] as $k => $v) { if (filled($v)) $rows[$k] = $v; } if (filled($ind->adn_test)) { $rows['Test ADN'] = ['oui' => 'Fait', 'non' => 'Pas fait', 'prevu' => 'Prévu'][$ind->adn_test] ?? $ind->adn_test; if (filled($ind->adn_societe)) $rows['Test ADN'] .= ', '.$ind->adn_societe; } } $pastilles = ($complet && $ind->is_living) ? \App\Support\Reseaux::pastilles($ind->telephone, $ind->email, $ind->reseaux) : []; $voitRapport = $complet && filled($ind->adn_rapport_path) && auth()->check() && (auth()->user()->is_admin || auth()->user()->individual_id === $ind->id); @endphp @if ($etat)
@foreach ($etat as $c)
{{ $c['libelle'] }} {!! $c['valeur'] ?: e($c['vide']) !!} @if ($c['lieu']){!! $c['lieu'] !!}@endif
@endforeach
@endif
@forelse ($rows as $k => $v)
{{ $k }}
{{ $v }}
@empty @if (! $complet)
Personne vivante : ses informations ne sont visibles que par les membres connectés à leur compte.
@endif @endforelse
@if ($complet && filled($ind->remarques)) {{-- D'ou vient une date, et ce qu'une autre source en dit. --}}

Source {{ $ind->remarques }}

@endif @if ($voitRapport)

Compte rendu du test ADN visible de vous seul et de l'administration

@endif @if ($pastilles) @endif