@php use App\Livewire\Portail\Inscription; use App\Support\PieceIdentite; $public = $mode === 'public'; $physique = $type === 'personne_physique'; // v1.17.0 — l'association : dénomination, objet, situation, récépissé ; « le président ». $association = $type === 'association'; $declaree = $association && $situation === 'declaree'; $attendue = $this->pieceAttendue(); $passeport = $piece_type === PieceIdentite::PASSEPORT; $etapes = [ 1 => [$physique ? 'L\'entreprise' : ($association ? 'L\'association' : 'La société'), $etape > 1 ? ($physique ? trim($rep_prenom.' '.$rep_nom_famille) : ($association ? $raison_sociale : trim($raison_sociale.' · '.($forme_juridique === 'Autre' ? $forme_autre : $forme_juridique), ' ·'))) : ($physique ? 'Activité' : ($association ? 'Dénomination, objet' : 'Dénomination, forme'))], 2 => [$physique ? 'Le titulaire' : ($association ? 'Le président' : 'Le gérant'), $etape > 2 ? trim($rep_prenom.' '.$rep_nom_famille) : ($association ? 'Identité, bureau' : 'Identité, associés')], 3 => ['Les pièces', 'Contrôle'], // v1.15.0 §B — la formule et ses options en dernier, puis l'envoi. 4 => ['Formule & options', $offre ? dh($offre['montant_ttc'], 0).' TTC / '.\App\Support\Prestations::periode($offre['periodicite']) : 'Et l\'envoi'], ]; $titres = [1 => $etapes[1][0], 2 => $etapes[2][0], 3 => 'Vos pièces', 4 => 'Formule & options']; $nbEtapes = Inscription::ETAPES; // Les points à corriger, dans l'ordre de l'écran. $cles = collect($errors->keys())->map(fn ($k) => preg_replace('/^associes\.\d+\..*$/', 'associes', $k))->unique(); $libellesErreurs = collect([ 'pieceSociete' => 'la pièce de la société', 'raison_sociale' => 'la dénomination', 'forme_juridique' => 'la forme juridique', 'forme_autre' => 'la forme juridique', 'activite' => $association ? 'l\'objet' : 'l\'activité', 'rc' => 'le n° de RC', 'recepisse_numero' => 'le n° du récépissé', 'recepisse_date' => 'la date du récépissé', 'recepisse_nature' => 'la nature du récépissé', 'recepisse_autorite' => 'l\'autorité', 'rc_ville' => 'la ville du RC', 'formuleId' => 'la formule', 'cinRecto' => 'la photo de la pièce', 'cinVerso' => 'le verso', 'rep_prenom' => 'le prénom', 'rep_nom_famille' => 'le nom', 'rep_piece_numero' => 'le n° de la pièce', 'rep_telephone' => 'le téléphone', 'rep_email' => 'l\'e-mail', 'rep_adresse' => 'l\'adresse personnelle', 'options' => 'les options', 'associes' => $association ? 'les membres du bureau' : 'les associés', 'ppe_precision' => 'la fonction exercée', 'consentement' => 'la case de consentement', ])->only($cles->all())->unique()->values(); // v1.14.1 — un PDF scanné en recto : les deux faces y sont, le verso devient facultatif. $rectoPdf = ($transit['cin_recto']['controles']['format'] ?? null) === 'PDF'; $faces = $passeport ? ['cin_recto' => ['cinRecto', 'Page d\'identité']] : ['cin_recto' => ['cinRecto', $rectoPdf ? 'Recto et verso' : 'Recto'], 'cin_verso' => ['cinVerso', 'Verso']]; $pieceSociete = $attendue['libelle'] ?? 'Certificat négatif'; $controleDe = function (?array $piece): array { $points = (array) ($piece['controles']['points'] ?? []); if ($points !== []) { return ['warn', $points[0]['libelle']]; } $pages = (int) ($piece['controles']['mesures']['pages'] ?? 0); return ['ok', ($piece['controles']['format'] ?? null) === 'PDF' && $pages > 0 ? 'PDF lisible · '.$pages.' page'.($pages > 1 ? 's' : '') : 'Lisible et entière']; }; $pieceRecue = $transit['societe'] ?? null; $vars = ['avertissements' => $avertissements, 'confirmes' => $confirmes]; @endphp
La demande part au client, vous en copie ; MOBDIE vérifie les pièces.
{{ match (true) { $physique => 'L\'activité que vous exercerez à cette adresse.', $association => 'Commencez par '.$attendue['article'].' : la dénomination et l\'objet se remplissent seuls.', default => 'Commencez par '.$attendue['article'].' : la dénomination, la forme et l\'activité se remplissent seules.', } }}
Dénomination
{{ $luSurSociete['raison_sociale'] ?? '—' }}
Objet
{{ $luSurSociete['activite'] ?? '—' }}
Récépissé
{{ trim(($luSurSociete['recepisse_numero'] ?? '—').(($luSurSociete['recepisse_date'] ?? null) ? ' du '.\Illuminate\Support\Carbon::parse($luSurSociete['recepisse_date'])->format('d/m/Y') : '')) }}
Forme juridique
{{ $luSurSociete['forme_juridique'] ?? '—' }}
Activité
{{ $luSurSociete['activite'] ?? '—' }}
La pièce n'a pas pu être lue automatiquement : saisissez les champs ci-dessous.
@endifCommencez par la pièce d'identité : nom et numéro se remplissent seuls.
Nom
{{ $luSurPiece['rep_nom_famille'] ?? '—' }}
Prénom
{{ $luSurPiece['rep_prenom'] ?? '—' }}
N° de la pièce
{{ $luSurPiece['rep_piece_numero'] ?? '—' }}
Pièce
{{ Inscription::PIECES[$piece_type] }}
La pièce n'a pas pu être lue automatiquement : saisissez les champs ci-dessous.
@endifPrésident, trésorier, membres du bureau. {{ trim($rep_prenom.' '.$rep_nom_famille) ?: 'Le président' }} y figure d'office, comme président.
@elseChaque pièce est contrôlée dès son dépôt.