@php $contactPhone = setting('site.phone', '(51) 451-290'); $phoneLink = setting('site.phone_link', '+5151451290'); $contactEmail = setting('site.email', 'informes@iestpjae.edu.pe'); $officeHours = setting('site.office_hours', 'Lun — Vie: 8:00 AM — 02:00 PM'); $logoPath = setting('site.logo'); $logoUrl = filled($logoPath) ? asset('storage/' . ltrim($logoPath, '/')) : asset('cip/img/logo-jae.png'); // La cabecera conserva siempre la composición visual original. El estado de // la convocatoria solo controla las secciones promocionales de la portada. $admissionUrl = setting('site.admission_url') ?: 'https://eventosacademicosjae.org/admision'; $admissionTopbarLabel = setting('site.admission_nav_label', 'Admisión 2026'); $recordsUrl = setting('services.records_url') ?: url('/#tramites-documentarios'); // Intranet corresponde al panel administrativo local de la instalación. // url() respeta automáticamente APP_URL tanto en Laragon como en producción. $intranetUrl = url('/admin'); $socialNetworks = [ ['label' => 'Facebook', 'url' => setting('site.facebook', 'https://web.facebook.com/iestpJaeoficial/'), 'icon' => 'fa-brands fa-facebook-f'], ['label' => 'Instagram', 'url' => setting('site.instagram'), 'icon' => 'fa-brands fa-instagram'], ['label' => 'YouTube', 'url' => setting('site.youtube'), 'icon' => 'fa-brands fa-youtube'], ['label' => 'TikTok', 'url' => setting('site.tiktok'), 'icon' => 'fa-brands fa-tiktok'], ]; $menuUrl = function ($menuItem) { $rawUrl = trim((string) $menuItem->url); if (\Illuminate\Support\Str::startsWith($rawUrl, '#/pages/')) { return url(\Illuminate\Support\Str::after($rawUrl, '#')); } if (\Illuminate\Support\Str::startsWith($rawUrl, '#') && $rawUrl !== '#') { return url('/') . $rawUrl; } return $menuItem->link(); }; // Consultamos la relación real para no dibujar indicadores de submenú en // elementos hoja aunque Voyager haya dejado una colección en memoria. $hasMenuChildren = static function ($menuItem): bool { try { return $menuItem->children()->exists(); } catch (\Throwable $exception) { return isset($menuItem->children) && $menuItem->children->count() > 0; } }; @endphp