{{-- ═══════════════════════════════════════════════════════════════ COMUNICADO POPUP CAROUSEL Se carga desde el layout público. Solo aparece si hay noticias/ comunicados marcados como mostrar_popup=true y activos. Cookie: popup_visto_YYYY-MM-DD (no muestra más de 1 vez por día) ═══════════════════════════════════════════════════════════════ --}} @php $popupItems = \App\Models\Noticia::paraPopup()->limit(8)->get(); @endphp @if($popupItems->count() > 0)
@php $popupSlides = $popupItems->map(function($n) { return [ 'titulo' => $n->titulo, 'resumen' => $n->resumen ?? '', 'imagen' => $n->imagen ? asset('storage/' . $n->imagen) : null, 'fecha' => $n->fecha_publicacion->format('d/m/Y'), 'tipo' => ucfirst($n->tipo), 'slug' => $n->slug, 'color' => $n->tipo === 'comunicado' ? '#ad1457' : '#1a237e', ]; })->values()->toArray(); @endphp @endif