{{-- Pestaña "Demo en vivo" del formulario de comunicados: la página del comunicado y su fila en el tablón, con lo que el usuario lleva escrito. Datos: App\Filament\Resources\Announcements\Schemas\AnnouncementDemoData. --}} @php $title = filled($announcement->title) ? $announcement->title : 'El título del comunicado aparecerá aquí'; $type = $type ?? 'Tipo de comunicado'; $date = $announcement->issued_on->translatedFormat('j \d\e F \d\e Y'); $validity = $announcement->validityLabel(); $draft = $announcement->status !== \App\Enums\PublicationStatus::Published; $facts = array_filter([ 'Tipo' => $type, 'Fecha' => $date, 'Número' => $announcement->number, 'Emite' => $announcement->issuer, 'Sede' => $announcement->campus?->getLabel(), 'Vigencia' => $validity, ]); // El editor vacío entrega un párrafo sin texto, no una cadena vacía. $hasBody = filled(trim(strip_tags($bodyHtml))); $empty = ! $hasBody && $files === []; @endphp

@foreach (['desktop' => ['heroicon-o-computer-desktop', 'Escritorio'], 'mobile' => ['heroicon-o-device-phone-mobile', 'Celular']] as $key => [$icon, $text]) @endforeach
Facultad de Administración

Inicio / Comunicados

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

{{ $title }}

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

@foreach ($facts as $label => $value)
{{ $label }}
{{ $value }}
@endforeach
@if ($empty)

Aquí irá el texto del comunicado y, debajo, los archivos para ver o descargar. Necesitas al menos una de las dos cosas.

@endif @if ($hasBody)
{!! $bodyHtml !!}
@endif @if ($files !== [])

Archivos del comunicado

    @foreach ($files as $file)
  • {{ $file['extension'] }} {{ $file['name'] }} Ver Descargar
  • @endforeach

En computadora, el primer PDF se muestra además incrustado para leerlo sin descargar.

@endif
{{-- Fila en el tablón --}}