@php $embedFile = collect($files)->first(fn (array $file) => $file['url'] === $embedUrl); $plainBody = trim(preg_replace('/\s+/', ' ', strip_tags($announcement->bodyHtml())) ?? ''); $date = $announcement->issued_on->translatedFormat('j \d\e F \d\e Y'); $summary = $plainBody !== '' ? Str::limit($plainBody, 160) : $announcement->type->name.' del '.$date; $important = $announcement->isImportantActive(); $facts = array_filter([ 'Fecha' => $date, 'Número' => $announcement->number, 'Emite' => $announcement->issuer, 'Sede' => $announcement->campus?->getLabel(), 'Vigencia' => $announcement->validityLabel(), ]); @endphp @push('head') @unless ($preview) @endunless @if ($preview) @endif @endpush @if ($preview)

Vista previa: el público todavía no ve este comunicado.

@endif

@if ($important) Importante @endif {{ $announcement->type->name }} @if ($announcement->number) {{ $announcement->number }} @endif

{{ $announcement->title }}

@if ($announcement->campus) · {{ $announcement->campus->getLabel() }}@endif

{{-- Ficha: los datos oficiales de un vistazo, antes del texto. --}} @if ($announcement->body)
{!! $announcement->bodyHtml() !!}
@endif @if ($files !== [])

Archivos del comunicado

    @foreach ($files as $file)
  • {{ $file['name'] }} {{ $file['extension'] }} · {{ $file['size'] }} Ver Descargar
  • @endforeach
@endif @if ($embedUrl) {{-- Solo en pantallas grandes: en celular el visor del navegador es incómodo. --}} @endif