@php $currentRoute = Route::currentRouteName(); // Helper function to check if a route is active (recursive for groups) $isActive = function ($routes) use ($currentRoute) { if (is_array($routes)) { foreach ($routes as $route) { if (Str::startsWith($currentRoute, $route)) { return true; } } return false; } return Str::startsWith($currentRoute, $routes); }; $isCatalogActive = $isActive(['admin.categories', 'admin.products', 'admin.orders', 'admin.tickets', 'admin.returns']); $isMarketingActive = $isActive(['admin.testimonials', 'admin.discounts', 'admin.coupons', 'admin.gift-cards', 'admin.contacts', 'admin.consultations', 'admin.blogs', 'admin.pages', 'admin.subscribers', 'admin.email-templates', 'admin.bulk-email']); $isManagementActive = $isActive(['admin.clients', 'admin.users', 'admin.resellers']); $isDeliveryActive = $isActive(['admin.delivery-agents']); $isReportsActive = $isActive(['admin.reports']); $isSettingsActive = $isActive(['admin.settings', 'admin.roles', 'admin.system-errors', 'admin.profile', 'admin.stores']); @endphp