{{-- Aperçu d'une pièce en fenêtre modale : une balise iframe pour les PDF, une image pour les scans photo, et le renvoi au téléchargement pour tout le reste (Word, tableurs…), qu'aucun navigateur n'affiche en ligne. --}} @php $mime = (string) $document->mime; // L'affichage en ligne, et non le téléchargement : « Content-Disposition: // attachment » empêche justement le navigateur de rendre le fichier dans // un cadre, et l'aperçu restait vide. $url = route('client-document.inline', $document); // La sortie passe par le geste unique (v1.9.1 §E) : feuille de partage // native sur téléphone, téléchargement classique sur ordinateur — jamais // une navigation vers un « attachment », qui n'aboutit à rien en PWA iOS. $sortie = \App\Support\SortieDocument::gestionnaire( route('client-document.download', $document, absolute: false), $document->nom_lisible, ); $estImage = str_starts_with($mime, 'image/'); $estPdf = $mime === 'application/pdf' || str_ends_with(mb_strtolower((string) $document->original_name), '.pdf'); @endphp
@if ($estPdf) {{-- Les deux sorties de la modale. « Partager ou enregistrer » remet le fichier au téléphone par sa feuille de partage (ou le télécharge, sur ordinateur) ; « Ouvrir en grand » passe par le lecteur — même onglet : il porte sa propre barre, Retour compris, et rend tout le document sur téléphone. --}}
{{ \App\Support\SortieDocument::LIBELLE }} Ouvrir en grand
@elseif ($estImage) Aperçu de {{ $document->original_name }} @else

Ce format ne s'affiche pas dans le navigateur.

@endif
Type
{{ $document->type_label }}
Fichier
{{ $document->original_name }}
Date de la pièce
{{ $document->date_piece?->format('d/m/Y') ?? '—' }}
Taille
{{ $document->taille_lisible }}
{{-- Le cachet de la pièce, et l'autre version à côté. Un cachet apposé sur un PDF n'est pas une signature : la version sans cachet existe parce que certaines administrations exigent un cachet humide sur papier. --}} @if ($estPdf)
{{ $document->cachet_appose ? 'Cette version porte le cachet.' : 'Cette version ne porte pas de cachet.' }} @if ($document->saitSeRefaire()) {{-- L'autre version se partage ou s'enregistre par le même geste : recomposée à la volée, servie en pièce jointe. --}} @endif
@endif