@php
$menu = apply_filters(BASE_FILTER_DASHBOARD_MENU, $menu);
if(in_array($menu['id'], ['cms-core-settings', 'cms-core-system'], true)) {
$menu['children'] = [];
}
// Define proper menu order
$menuOrder = [
'cms-core-dashboard-new' => -10000,
'cms-master' => -9000,
'cms-users-new' => -8000,
'cms-opening-stock' => -7000,
'cms-purchase-order' => -6000,
'cms-orders-new' => -5000,
'cms-stock-adjustment' => -4000,
'cms-locations-country' => 1,
'cms-locations-state' => 2,
'cms-locations-city' => 3,
'cms-contact' => 9,
'cms-blog' => 10
];
$hasChildren = array_key_exists('children', $menu) && ($childrenCount = count($menu['children']));
$children = $hasChildren ? $menu['children'] : [];
$autoClose ??= 'outside';
$align ??= 'start';
@endphp
$menu['active'],
'dropdown' => $hasChildren,
$menu['class'] ?? null,
])>
@include('core/base::layouts.partials.navbar-nav-item-link', [
'menu' => $menu,
'hasChildren' => $hasChildren,
'autoClose' => $autoClose,
])
@php
$alignClass = match ($align) {
'start' => 'dropdown-menu-start',
'end' => 'dropdown-menu-end',
default => null,
};
@endphp
@if ($hasChildren)
$menu['active'] && $autoClose === 'false',
])>
@foreach($children as $child)
@php
if(in_array($child['id'], ['cms-core-settings', 'cms-core-system', 'cms-core-platform-administration'], true)) {
$child['children'] = [];
}
$childHasChildren = array_key_exists('children', $child) && count($child['children']);
@endphp
@if($childHasChildren)
@endif
@include('core/base::layouts.partials.navbar-nav-item-link', [
'menu' => $child,
'hasChildren' => $childHasChildren,
'autoClose' => $autoClose,
'isNav' => false,
])
@if($childHasChildren)
$child['active'] && $autoClose === 'false',
])
>
@foreach ($child['children'] as $childItem)
@include('core/base::layouts.partials.navbar-nav-item-link', [
'menu' => $childItem,
'hasChildren' => false,
'autoClose' => $autoClose,
'isNav' => false,
])
@endforeach
@endif
@endforeach
@endif