@php $mediaSources = collect([['entity' => $entity, 'type' => $mediaType, 'is_related' => false]]) ->concat(collect($relatedMediaSources ?? [])->map(fn($source) => [ 'entity' => $source['entity'] ?? null, 'type' => $source['type'] ?? null, 'is_related' => true, ])) ->filter(fn($source) => $source['entity']); $mediaLinks = $mediaSources ->flatMap(fn($source) => $source['entity']->mediaLinks->map(fn($link) => [ 'link' => $link, 'source_type' => $source['type'], 'is_related' => $source['is_related'], ])) ->unique(fn($item) => $item['link']->id) ->sortBy(fn($item) => [$item['link']->role, $item['link']->sort_order]) ->values(); @endphp
{{ __('ui.admin_media_kicker') }}

{{ __('ui.admin_media_title') }}

{{ __('ui.admin_media_intro') }}

@if(session('admin_media_status'))
✓ {{ session('admin_media_status') === 'deleted' ? __('ui.admin_media_deleted') : __('ui.admin_media_uploaded') }}
@endif
@csrf
@if($mediaLinks->isNotEmpty())
@foreach($mediaLinks as $mediaItem) @php $link=$mediaItem['link']; $asset=$link->mediaAsset; @endphp @if($asset)
{{ __('ui.admin_media_role_'.$link->role) }}
{{ basename($asset->path) }} @if($mediaItem['is_related']) {{ __('ui.type_'.$mediaItem['source_type']) }} @endif {{ $asset->width }}×{{ $asset->height }} · {{ number_format($asset->size_bytes / 1024, 0, ',', ' ') }} Ko {{ $asset->source_kind }}@if($asset->credit?->source_name) · {{ $asset->credit->source_name }}@endif @if($asset->credit?->author_name)© {{ $asset->credit->author_name }}@endif
@csrf @method('DELETE')
@endif @endforeach
@else
{{ __('ui.admin_media_empty') }}
@endif