@extends('layouts.admin') @section('content')
{{-- En-tête --}}

Médiathèque

Gérez vos photos, vidéos et documents de l'institution

{{-- Filtres par type --}}
{{-- Grille des médias --}}
@forelse($medias as $media) @php // Nettoyage robuste du chemin de la couverture/miniature $cleanPath = str_replace('\\', '/', $media->image_path); $cleanPath = str_replace('public/', '', $cleanPath); $coverUrl = asset('storage/' . ltrim($cleanPath, '/')); // Vérification si la vidéo rattachée est un lien YouTube $premierFichier = $media->fichiers->first(); $isYoutubeVideo = ($media->type == 'video' && $premierFichier && $premierFichier->is_youtube); @endphp
{{-- Badge Type --}} @if($isYoutubeVideo) YouTube @else {{ $media->type == 'photo' ? 'Photo' : 'Vidéo Locale' }} @endif {{-- Badge Statut Invisible --}} @if(!$media->is_active) Masqué @endif {{-- Prévisualisation (Couverture/Miniature pour tous les types) --}}
{{ $media->titre }} {{-- Superposition d'un bouton Play si c'est une vidéo --}} @if($media->type == 'video')
@endif
{{-- Corps de la carte --}}
{{ $media->titre }}

{{ $media->evenement ?? 'Aucun événement' }}

{{ $media->created_at->format('d/m/Y') }}
@csrf @method('DELETE')
@empty

Aucun média trouvé pour cette sélection

Ajouter votre premier média
@endforelse
{{-- Pagination --}}
{{ $medias->appends(request()->query())->links() }}
@endsection