@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']))
@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
@endforeach
@else
@endif
@endforeach