{{-- Sidebar brand logo --}} @if(config('adminlte.logo_img_xl')) @include('adminlte::partials.common.brand-logo-xl') @else @include('adminlte::partials.common.brand-logo-xs') @endif {{-- Sidebar menu --}}
    {{-- Configured sidebar links: mostrar "Oficinas de Turismo" a admins o a editores que tengan oficina propia --}} @php $user = auth()->user(); $showOficinas = false; $showEspacios = false; if ($user) { $showOficinas = $user->isAdmin() || \App\Models\OficinaTurismo::where('id_usuario', $user->id)->exists(); $ownerList = $user->owner ? explode(',', $user->owner) : []; $showEspacios = $user->isAdmin() || in_array('ayuntamiento', $ownerList); $showExperienciasPlanes = $user->isAdmin() || ($user->experiencias_planes ?? false); } @endphp @foreach($adminlte->menu('sidebar') as $item) @php $isOficinas = isset($item['key']) && $item['key'] === 'menu-oficinas-turismo'; $isEventos = isset($item['key']) && $item['key'] === 'menu-eventos'; $isPlanes = isset($item['key']) && $item['key'] === 'menu-planes'; $isExperiencias = isset($item['key']) && $item['key'] === 'menu-experiencias'; @endphp @if($isOficinas && !$showOficinas) @continue @endif @if(($isPlanes || $isExperiencias) && empty($showExperienciasPlanes)) @continue @endif {{-- Si es el menú principal de Eventos y el usuario no es admin, renderizamos un único enlace 'Eventos' apuntando al listado y omitimos el submenu. --}} @if($isEventos && $user && !$user->isAdmin()) @php $simpleEventItem = [ 'href' => url('eventos'), 'icon' => $item['icon'] ?? 'fas fa-fw fa-calendar-alt', 'text' => $item['text'] ?? 'Eventos', 'class' => '', ]; @endphp @include('adminlte::partials.sidebar.menu-item-link', ['item' => $simpleEventItem]) @continue @endif {{-- Para administradores, evitar que la etiqueta (badge) se muestre en el elemento padre de Eventos: así permanece en el submenu. --}} @if($isEventos && $user && $user->isAdmin()) @php unset($item['label'], $item['label_color']); @endphp @endif {{-- Ocultar secciones de Espacios para usuarios que no sean admin ni ayuntamientos --}} @php $isEspCultural = isset($item['key']) && $item['key'] === 'menu-espacios-culturales'; @endphp @php $isEspNatural = isset($item['key']) && $item['key'] === 'menu-espacios-naturales'; @endphp @if(($isEspCultural || $isEspNatural) && !$showEspacios) @continue @endif @include('adminlte::partials.sidebar.menu-item', ['item' => $item]) @endforeach