{{-- v1.14.0 — les documents du client : contrat, factures, et ses pièces avec leur statut (validée, en vérification, refusée → « Remplacer »). --}} @php use App\Services\Portail\ValidationPieces; $libelles = \App\Support\Domiciliation::typesPiece(); $urls = collect(); // Le décompte ne porte que sur les pièces du dossier (identité, société) : un reçu ou un « autre » n'est pas vérifié. $suivies = $pieces->whereIn('type', \App\Models\ClientDocument::RUBRIQUE_PIECES)->values(); $resume = ValidationPieces::resume($client, $suivies); $aReprendre = ValidationPieces::aReprendre($client, $suivies); $typeChoisi = old('type', $ajouter ?: ($aReprendre->first()?->type)); $onglets = ['contrat' => 'Contrat', 'factures' => 'Factures', 'pieces' => 'Mes pièces']; @endphp

Documents

@if ($onglet === 'contrat') @if ($contrat->isEmpty())
Votre contrat s'affichera iciDès qu'il sera prêt : projet, contrat légalisé, attestation.
@else
@foreach ($contrat as $doc) @php $archive = $doc->type === 'projet_contrat' && $aUnContratLegalise; $url = $espace->lien('client', 'document', $doc->public_id); if (! $archive) { $urls->push([$url, $doc->nom_lisible]); } @endphp
$archive])>
{{ $doc->type === 'contrat' ? 'Contrat de domiciliation' : ($libelles[$doc->type] ?? $doc->libelle) }}
@if ($archive) Remplacé par le contrat légalisé @elseif ($doc->type === 'contrat') Légalisé · {{ $doc->created_at?->format('d/m/Y') }} @elseif ($doc->type === 'attestation') {{ $client->estAssociation() ? 'Pour l\'autorité locale et la banque' : 'Pour le greffe et la banque' }} · {{ $doc->created_at?->format('d/m/Y') }} @else {{ $doc->created_at?->format('d/m/Y') }} @endif
@if ($archive)Archivé@endif @include('portail.partiels.sortie', ['url' => $url, 'titre' => $doc->nom_lisible])
@endforeach
@endif @elseif ($onglet === 'factures') @if ($factures->isEmpty() && $devis->isEmpty() && $facturesRangees->isEmpty())
Aucune facture pour le momentVos factures s'afficheront ici après chaque paiement.
@else
@foreach ($factures as $facture) @php $url = $espace->lien('client', 'facture', $facture->id); $urls->push([$url, 'Facture '.$facture->numero]); @endphp
{{ $facture->estAvoir() ? 'Avoir' : 'Facture' }} {{ $facture->numero }}
{{ $facture->date?->format('d/m/Y') }} · {{ dh($facture->total_ttc) }}
@if ($facture->estPayee())Payée@endif @include('portail.partiels.sortie', ['url' => $url, 'titre' => 'Facture '.$facture->numero])
@endforeach @foreach ($facturesRangees as $doc) @php $url = $espace->lien('client', 'document', $doc->public_id); $urls->push([$url, $doc->nom_lisible]); @endphp
{{ $doc->libelle }}
{{ $doc->created_at?->format('d/m/Y') }}
@include('portail.partiels.sortie', ['url' => $url, 'titre' => $doc->nom_lisible])
@endforeach @foreach ($devis as $d) @php $url = $espace->lien('client', 'devis', $d->id); @endphp
Devis {{ $d->numero }}
{{ $d->date?->format('d/m/Y') }} · {{ dh($d->total_ttc) }}
@include('portail.partiels.sortie', ['url' => $url, 'titre' => 'Devis '.$d->numero])
@endforeach
@endif @else @foreach ($aReprendre as $refusee) @endforeach
@if ($resume['suivies'] && $resume['total'] > 0)
{{ $resume['validees'] }} pièce{{ $resume['validees'] > 1 ? 's' : '' }} validée{{ $resume['validees'] > 1 ? 's' : '' }} sur {{ $resume['total'] }}
@endif @if ($pieces->isEmpty())
Aucune pièce pour le momentLes pièces de votre dossier s'afficheront ici, avec leur vérification.
@else
@foreach ($pieces as $doc) @include('portail.partiels.piece', [ 'url' => $espace->lien('client', 'document', $doc->public_id), 'remplacer' => route('portail.client.documents', ['onglet' => 'pieces', 'ajouter' => $doc->type]).'#depot', ]) @endforeach
@endif

Une pièce remplacée reste archivée : rien n'est supprimé depuis votre espace.

@include('portail.partiels.depot-piece', ['action' => route('portail.client.piece'), 'typeChoisi' => $typeChoisi])
@endif @if ($onglet !== 'pieces' && $urls->count() > 1) @endif