@extends('layouts.app') @section('title', $traduccio->titol . ' - Audioguia') @php $slug = $exposicio->slug; $idiomesDisponibles = $exposicio->idiomesDisponibles(); $insideExpo = true; @endphp @section('content')
@if($exposicio->imatge_portada) {{ $traduccio->titol }} @else
@endif

{{ $traduccio->titol }}

@if($traduccio->descripcio)

{{ Str::limit(strip_tags($traduccio->descripcio), 200) }}

@endif
@if($traduccio->adreca)
{{ $traduccio->adreca }}
@endif @if($traduccio->telefon) @endif @if($traduccio->email) @endif @if($traduccio->web_url) @endif @if($traduccio->facebook_url || $traduccio->instagram_url)
@if($traduccio->facebook_url) Facebook @endif @if($traduccio->instagram_url) Instagram @endif
@endif
@if(request()->has('ad'))
@switch($idioma) @case('es') Modo audiodescripción @break @case('en') Audio description mode @break @case('fr') Mode audiodescription @break @default Mode audiodescripció @endswitch
@endif
@php $modeAD = request()->has('ad'); // En mode AD, filtrar només les peces que tenen audiodescripció en l'idioma actual $pecesAMostrar = $modeAD ? $peces->filter(fn ($p) => $p->traduccions->contains(fn ($t) => $t->idioma === $idioma && !empty($t->audio_descripcio_url))) : $peces; @endphp @if($pecesAMostrar->isEmpty())

@if($modeAD) @switch($idioma) @case('es') No hay piezas con audiodescripción disponibles @break @case('en') No pieces with audio description available @break @case('fr') Aucune piece avec audiodescription disponible @break @default No hi ha peces amb audiodescripció disponibles @endswitch @else @switch($idioma) @case('es') No hay piezas disponibles en este idioma @break @case('en') No pieces available in this language @break @case('fr') Aucune piece disponible dans cette langue @break @default No hi ha peces disponibles en aquest idioma @endswitch @endif

@else
@foreach($pecesAMostrar as $peca) @php $pecaTraduccio = $peca->traduccio($idioma); $primeraImatge = $peca->imatges->first(); // Audiodescripció (per a persones cegues) - té àudio AD en l'idioma actual $teAudioAD = $peca->traduccions->contains(fn ($t) => $t->idioma === $idioma && !empty($t->audio_descripcio_url)); // Transcripció (per a persones sordes) - té text transcripció en l'idioma actual $teTranscripcio = $peca->traduccions->contains(fn ($t) => $t->idioma === $idioma && !empty($t->text_audiodescripcio)); $pecaUrl = route('peca.show', ['idioma' => $idioma, 'exposicio' => $exposicio->slug, 'slug' => $peca->slug]); if ($modeAD) { $pecaUrl .= '?ad=1'; } @endphp
@if($primeraImatge) {{ $pecaTraduccio->titol ?? $peca->slug }} @else
@endif @if($teAudioAD || $teTranscripcio)
@if($teAudioAD) {{-- Audiodescripció per a persones cegues --}}
@endif @if($teTranscripcio) {{-- Transcripció per a persones sordes --}}
@endif
@endif

{{ $pecaTraduccio->titol ?? $peca->slug }}

@if($pecaTraduccio && $pecaTraduccio->subtitol)

{{ $pecaTraduccio->subtitol }}

@endif @if($pecaTraduccio && $pecaTraduccio->periode)

{{ $pecaTraduccio->periode }}

@endif
@endforeach
@endif @if($documents->isNotEmpty())

@switch($idioma) @case('es') Documentos @break @case('en') Documents @break @case('fr') Documents @break @default Documents @endswitch

@endif
@endsection