@extends('layouts.admin.layout') @section('content') @php $addRoutes = [ 'image' => url('/admin/mediafile/image/create'), 'audio' => url('/admin/mediafile/audio/create'), 'video' => url('/admin/mediafile/video/create'), ]; $addLabels = ['image' => 'Add Image', 'audio' => 'Add Audio', 'video' => 'Add Video']; $addIcons = ['image' => 'fa-image', 'audio' => 'fa-music', 'video' => 'fa-video']; $isAdmin = auth()->user()->usergroup_id == 3; @endphp {{-- ── Header ─────────────────────────────────────────────────────────── --}}

Media Library ({{ $count }})

@if($isAdmin || Auth::user()->hasPermission('create-files')) {{ $addLabels[$type] }} @endif
@include('partials.message')
{{-- ── Type tabs ───────────────────────────────────────────────────── --}}
@foreach(['image' => ['label' => 'Images', 'icon' => 'fa-image'], 'audio' => ['label' => 'Audio', 'icon' => 'fa-music'], 'video' => ['label' => 'Videos', 'icon' => 'fa-video']] as $tab => $meta) {{ $meta['label'] }} @endforeach {{-- Search --}}
@if($search) Reset @endif
{{-- ── Image grid ──────────────────────────────────────────────────── --}} @if($type === 'image') @if($files->isEmpty())

No images uploaded yet.

@if($isAdmin || Auth::user()->hasPermission('create-files')) Upload your first image @endif
@else
@foreach($files as $file)

{{ $file->name }}

@if($isAdmin || Auth::user()->hasPermission('create-files'))
@csrf @method('DELETE')
@endif
@endforeach
@endif {{-- ── Audio / Video table ──────────────────────────────────────────── --}} @else @php $isAudio = $type === 'audio'; @endphp @if($files->isEmpty())

No {{ $isAudio ? 'audio files' : 'videos' }} uploaded yet.

@if($isAdmin || Auth::user()->hasPermission('create-files')) Upload your first {{ $isAudio ? 'audio file' : 'video' }} @endif
@else
@foreach($files as $file) @php $fileUrl = ($file->type === 'url') ? $file->url : $file->UrlPath; @endphp @endforeach
Name Description Added Actions
{{ $file->name }} {{ \Str::limit($file->description, 60) ?: '—' }} {{ $file->created_at->format('d M Y') }}
@if($isAdmin || Auth::user()->hasPermission('create-files'))
@csrf @method('DELETE')
@endif
@endif @endif {{-- ── Pagination ──────────────────────────────────────────────────── --}} @if($files->hasPages())
{{ $files->links() }}
@endif
{{-- ── View / Play modal ───────────────────────────────────────────────── --}} @endsection @push('scripts') @endpush