@props(['collapsed' => false, 'menuitems' => [], 'setupMenuitems' => []]) {{-- Main Menu Items --}} @foreach($menuitems as $menuItem) @if($menuItem->type === 'item') @elseif($menuItem->type === 'section') @php $sectionActive = collect($menuItem->children ?? [])->contains(function ($child) { $routes = $child->active_routes ?? []; $routes = is_array($routes) ? $routes : (is_string($routes) ? [$routes] : []); if (!empty($child->route)) { $routes[] = $child->route; } return !empty($routes) && request()->routeIs($routes); }); @endphp @foreach($menuItem->children as $childItem) @endforeach @endif @endforeach {{-- Setup Button --}} {{-- Mobile Setup Button --}} {{-- Mobile Setup Menu Slot --}} @slot('mobileSetupMenu') @foreach($setupMenuitems as $setupItem) @endforeach @endslot