@use('Illuminate\Support\Number') {{-- Catálogo de mídia (ADR-026 §4) — o serviço informa `title`/`breadcrumbs` e preenche apenas o `
`; o shell CMS fornece estrutura, navegação e acessibilidade (ADR-009/ADR-016). --}} @php $batchMaxFiles = (int) config('media.batch.max_files', 50); $batchMaxBytes = (int) config('media.batch.max_bytes', 262_144_000); $batchMaxBytesHuman = Number::fileSize($batchMaxBytes, 0); $batchLimitsHint = $limitsHint ?? ''; $gt = static fn (string $key, array $replace = []): string => (string) __('gallery::gallery.'.$key, $replace); @endphp @if (session('status')) {{ session('status') }} @endif @if (session('warning')) {{ session('warning') }} @endif
@csrf @if ($config->allowShared) @endif
{{ __('gallery::gallery.submit') }}
{{-- Lote (ADR-026 §2/§4): a seleção vira N requisições de 1 arquivo; a grade exige alt por imagem. O formulário individual acima continua sendo o caminho sem JS. --}} @vite('src/services/Gallery/Assets/js/batch.js') @if ($media->isEmpty()) @else
    @foreach ($media as $item)
  • @if ($item->kind === 'image') @else @endif

    {{ $item->alt_text }}

    {{ $item->mime }} · {{ $item->width }}×{{ $item->height }}

    @if ($item->isArchived())
    @csrf {{ __('gallery::gallery.restore') }}
    @else
    @csrf {{ __('gallery::gallery.archive') }}
    @endif
  • @endforeach
@endif