@php $currentPanel = request()->segment(1) ?: 'admin'; $panelTours = $currentPanel === 'seller' ? app(\App\Services\SellerTourCatalog::class)->forUser(auth()->user()) : config('tours.' . $currentPanel, []); $resolveTourText = static function ($value): string { if (! is_string($value) || $value === '') { return ''; } $translated = __($value); return is_string($translated) ? $translated : $value; }; // Group tours by their group key (fallback to 'General') $groupedTours = []; foreach ($panelTours as $key => $tour) { $groupName = $resolveTourText($tour['group'] ?? 'General') ?: 'General'; $groupedTours[$groupName][$key] = $tour; } @endphp
{{ __('labels.feature_walkthroughs') }}

{{ __('labels.feature_walkthroughs_description') }}

@if (count($panelTours) > 0)
@endif
@if (count($groupedTours) > 0)
@php $groupIndex = 0; @endphp @foreach ($groupedTours as $groupTitle => $toursInGroup) @php $groupIndex++; $collapseId = 'tourGroupCollapse_' . $groupIndex; $headingId = 'tourGroupHeading_' . $groupIndex; // All groups collapsed by default $isOpenByDefault = false; @endphp
@foreach ($toursInGroup as $key => $tour) @php $tourTitle = $resolveTourText($tour['title'] ?? ''); $tourDesc = $resolveTourText($tour['description'] ?? ''); @endphp

{{ $tourTitle }}

{{ $tourDesc }}

@endforeach
@endforeach
@else

{{ __('labels.no_walkthroughs_available') }}

@endif

{{ __('labels.no_walkthroughs_found') }}

@if ($currentPanel === 'seller') @endif