{{-- v1.14.0 — le profil : chaque ligne se modifie sur place, contrôlée comme au formulaire ; une modification d'une valeur connue passe par le gérant. --}} @php $sources = (array) ($client->field_sources ?? []); $lu = fn (string $c) => ($sources[$c] ?? null) === 'extraction_validee'; $valeur = function (string $c) use ($client) { $v = $client->getAttribute($c); if ($v === null || $v === '') { return null; } return match ($c) { 'rep_naissance' => \Carbon\Carbon::parse($v)->format('d/m/Y'), 'capital' => dh($v, 0), default => (string) $v, }; }; $morale = $client->type !== 'personne_physique'; $sections = [ 'Mes coordonnées' => [ 'rep_email' => ['E-mail', 'mail', 'nom@exemple.ma'], 'rep_telephone' => ['Téléphone', 'user', '06 61 23 45 67'], 'rep_adresse' => ['Adresse personnelle', 'home', '12, rue Ibn Sina, Agdal, Rabat'], ], 'Pour votre dossier' => array_filter([ 'rep_naissance' => ['Date de naissance', 'clock', null], 'rep_lieu_naissance' => ['Lieu de naissance', 'pin', null], 'rep_nationalite' => ['Nationalité', 'user', null], // v1.17.0 — une association n'a pas de capital. 'capital' => $morale && ! $client->estAssociation() ? ['Capital', 'coins', '10 000'] : null, 'ice' => $morale ? ['ICE', 'doc', '15 chiffres'] : null, ]), ]; $types = ['rep_naissance' => 'date', 'rep_email' => 'email', 'rep_telephone' => 'tel']; @endphp

Profil

Vos coordonnées et les informations de votre {{ $client->estAssociation() ? 'association' : 'société' }}.

@foreach ($sections as $titre => $lignes)

{{ $titre }}

@if ($titre === 'Pour votre dossier')Facultatif@endif
@foreach ($lignes as $champ => [$libelle, $icone, $exemple]) @php $v = $valeur($champ); $attente = $enAttente[$champ] ?? null; $erreur = $errors->first($champ); $ouvert = $edition === $champ || $erreur; @endphp
$erreur]) id="{{ $champ }}" style="flex-wrap:wrap">
{{ $libelle }}
{{ $v ?? 'Non renseigné' }}{{ $v && $lu($champ) ? ' · lu sur la pièce' : '' }}
@if ($attente)À valider : {{ $champ === 'rep_naissance' ? \Carbon\Carbon::parse($attente)->format('d/m/Y') : $attente }}@endif
@unless ($ouvert) {{ $v ? 'Modifier' : 'Ajouter' }} @else
@csrf @php $ancienne = $champ === 'rep_naissance' && $client->rep_naissance ? $client->rep_naissance->toDateString() : $client->getAttribute($champ); @endphp
$erreur]) value="{{ old($champ, $ancienne) }}" autofocus required @if ($exemple) placeholder="{{ $exemple }}" @endif @if (in_array($champ, ['capital', 'ice'], true)) inputmode="numeric" @endif @if ($erreur) aria-invalid="true" aria-describedby="{{ $champ }}-msg" @endif> @if ($erreur)

{{ $erreur }}

@endif
Annuler
@if ($v)

La modification nous est transmise : elle est prise en compte après vérification.

@endif
@endunless
@endforeach @if ($titre === 'Pour votre dossier' && $morale)
Statuts
{{ $statuts ? 'Déposés' : 'Aucun document' }}
@unless ($statuts) Déposer @endunless
@endif
@endforeach