@php
$categoriesRequest ??= [];
$activeCategoryId ??= 0;
@endphp
id, $categoriesRequest) && ($activeCategoryId == $category->id || $urlCurrent != route('public.single', $category->url))) style="display: block" @endif>
@php
if (!isset($groupedCategories)) {
$groupedCategories = $categories->groupBy('parent_id');
}
$currentCategories = $groupedCategories->get($parentId ?? 0);
@endphp
@if($currentCategories)
@foreach ($currentCategories as $category)
@if (!empty($categoriesRequest) && $loop->first && !$category->parent_id)
-
{{ __('All categories') }}
@endif
@php
$hasChildren = $groupedCategories->has($category->id);
$isActive = (isset($category) && in_array($category->id, $categoriesRequest)) && ($activeCategoryId == $category->id || $urlCurrent != route('public.single', $category->url));
@endphp
- $hasChildren,
'current-menu-item' => $activeCategoryId == $category->id,
])>
{{ $category->name }}
@if ($hasChildren)
@include(Theme::getThemeNamespace() . '::views.ecommerce.includes.categories', [
'categories' => $groupedCategories,
'parentId' => $category->id,
'wrapperClass' => 'sub-menu'
])
@endif
@endforeach
@endif