{{-- Partial : ged/_widget.blade.php Usage : @include('ged._widget', ['entiteType' => Client::class, 'entiteId' => $client->id, 'entiteNom' => $client->name]) Affiche les documents rattachés à une entité + formulaire d'upload inline. Réutilisable dans toutes les fiches (clients, produits, ventes, etc.) --}} @php $fichiers = $fichiers ?? \App\Models\GedFichier::actif()->pourEntite($entiteType, $entiteId)->with('categorie')->orderByDesc('created_at')->get(); $categories = $categories ?? \App\Models\GedCategorie::where('is_active', true)->orderBy('nom')->get(); $dossiers = $dossiers ?? \App\Models\GedDossier::where('entite_type', $entiteType)->where('entite_id', $entiteId)->orderBy('nom')->get(); $widgetId = 'ged-widget-' . md5($entiteType . $entiteId); @endphp
Documents @if($fichiers->count()) {{ $fichiers->count() }} @endif
{{-- Formulaire d'upload inline (masqué par défaut) ─────────────────────}} {{-- Liste des fichiers existants ───────────────────────────────────────}} @if($fichiers->count())
@foreach($fichiers as $fichier) @endforeach
Fichier Catégorie Taille Date
@include('ged._svg_icone', ['icone' => $fichier->icone]) {{ $fichier->nom_original }}
@if($fichier->categorie) {{ $fichier->categorie->nom }} @else @endif {{ $fichier->taille_formatee }} {{ $fichier->created_at->format('d/m/Y') }}
@if($fichier->est_previsualisable) @endif
@csrf @method('DELETE')
@else

Aucun document

Cliquez sur « Ajouter » pour importer un premier document.

@endif
@once @push('scripts') @endpush @endonce