@php $sidebarScope = $sidebarScope ?? ((auth()->user()->type ?? 'guest') . '-portal'); $sections = $navSections ?? []; @endphp
@foreach ($sections as $sIdx => $section) @php $items = collect($section['items'] ?? [])->filter(fn($i) => $i['visible'] ?? true)->values(); $color = $section['color'] ?? '#818cf8'; @endphp @if($items->isEmpty()) @continue @endif @if(!empty($section['title']))
{{ $section['title'] }}
@elseif($sIdx > 0)
@endif
@foreach ($items as $item) @php $itemRoutes = $item['routes'] ?? ($item['route'] ?? null); $isActive = $itemRoutes ? request()->routeIs($itemRoutes) : false; $children = collect($item['children'] ?? [])->filter(fn($c) => $c['visible'] ?? true)->values(); $childActive = $children->contains(fn($c) => ($r = $c['routes'] ?? ($c['route'] ?? null)) ? request()->routeIs($r) : false); $active = $isActive || $childActive; $iconColor = $active ? $color : 'rgba(255,255,255,0.28)'; @endphp @if($children->isNotEmpty())
@foreach ($children as $child) @php $cr = $child['routes'] ?? ($child['route'] ?? null); $ca = $cr ? request()->routeIs($cr) : false; @endphp @if($ca)@endif {{ $child['label'] }} @endforeach
@else @if($active)@endif {{ $item['label'] }} @endif @endforeach
@endforeach