@php $admin = auth()->guard('admin')->user(); $adminLocale = app()->getLocale(); $adminId = (int) optional($admin)->id; $superAdminIds = array_map('intval', config('auth.admin_super_ids', [])); $isSuperAdmin = in_array($adminId, $superAdminIds, true); $navGroups = [ [ 'label' => __('admin.nav.home'), 'icon' => 'ri-home-5-line', 'active' => request()->routeIs('admin/index'), 'primary_route' => route('admin/index'), 'links' => [ ['label' => __('admin.nav.dashboard'), 'route' => route('admin/index'), 'match' => request()->routeIs('admin/index')], ['label' => __('admin.nav.platform_info'), 'route' => route('admin/info/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/info/*')], ], ], [ 'label' => __('admin.nav.items'), 'icon' => 'ri-layout-grid-line', 'active' => request()->routeIs('admin/products/*') || request()->routeIs('admin/categories/*'), 'primary_route' => route('admin/products/index') . '/0/' . PAGINATION_COUNT, 'links' => [ ['label' => __('admin.nav.items'), 'route' => route('admin/products/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/products/*')], ['label' => __('admin.nav.categories'), 'route' => route('admin/categories/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/categories/*')], ], ], [ 'label' => __('admin.nav.orders'), 'icon' => 'ri-shopping-bag-3-line', 'active' => request()->routeIs('admin/orders/*') || request()->routeIs('admin/ratings/*'), 'primary_route' => route('admin/orders/index') . '/0/' . PAGINATION_COUNT, 'links' => [ ['label' => __('admin.nav.orders'), 'route' => route('admin/orders/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/orders/*')], ['label' => __('admin.nav.ratings'), 'route' => route('admin/ratings/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/ratings/*')], ], ], [ 'label' => __('admin.nav.users'), 'icon' => 'ri-team-line', 'active' => request()->routeIs('admin/users/*') || request()->routeIs('admin/contacts/*'), 'primary_route' => route('admin/users/index') . '/0/' . PAGINATION_COUNT, 'links' => [ ['label' => __('admin.nav.users'), 'route' => route('admin/users/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/users/*')], ['label' => __('admin.nav.contacts'), 'route' => route('admin/contacts/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/contacts/*')], ], ], ]; $settingsLinks = array_values(array_filter([ ['label' => __('admin.nav.countries'), 'route' => route('admin/countries/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/countries/*'), 'icon' => 'ri-global-line'], ['label' => __('admin.nav.platform_info'), 'route' => route('admin/info/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/info/*'), 'icon' => 'ri-settings-3-line'], ['label' => __('admin.nav.coupons'), 'route' => route('admin/coupons/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/coupons/*'), 'icon' => 'ri-coupon-3-line'], $isSuperAdmin ? ['label' => __('admin.nav.admins'), 'route' => route('admin/admins/index') . '/0/' . PAGINATION_COUNT, 'match' => request()->routeIs('admin/admins/*'), 'icon' => 'ri-shield-user-line'] : null, ])); $settingsActive = request()->routeIs('admin/info/*') || request()->routeIs('admin/countries/*') || request()->routeIs('admin/coupons/*') || request()->routeIs('admin/admins/*'); @endphp