@php use App\Services\FeatureManager; $sidebarIconMap = config('admin_menus.sidebar_icons.map', []); $sidebarIconDefault = config('admin_menus.sidebar_icons.default', 'sidebar-subitem'); $sidebarMenuIconSize = config('admin_menus.sidebar_icons.menu_size', 22); $sidebarSubmenuIconSize = config('admin_menus.sidebar_icons.submenu_size', 19); $adminMenuSectionOrder = [ '' => 0, 'Account Management' => 10, 'Finance & Wallet' => 20, 'System Config' => 30, 'Communication Center' => 40, 'Staff Management' => 50, 'Content Management' => 60, ]; $adminMenuSections = collect(config('admin_menus')) ->filter(fn ($section) => is_array($section) && isset($section['menus'])) ->sortBy(fn (array $section): int => $adminMenuSectionOrder[$section['label'] ?? ''] ?? 100); $adminPermissions = session('admin_permissions', []); $featureManager = app(FeatureManager::class); $sidebarIcon = static function (?string $icon) use ($sidebarIconMap, $sidebarIconDefault): string { if (blank($icon)) { return $sidebarIconDefault; } return $sidebarIconMap[$icon] ?? $sidebarIconDefault; }; @endphp