@php $stepsPerRow = ceil($activeSteps->count() / 2); $firstRowSteps = $activeSteps->take($stepsPerRow); $secondRowSteps = $activeSteps->skip($stepsPerRow); @endphp
@foreach($firstRowSteps as $step) @php $isActive = $currentStep->id === $step->id; $stepInfo = $accessibleSteps[$step->slug] ?? null; $isAccessible = $stepInfo ? $stepInfo['accessible'] : false; $stepStatus = $stepInfo ? $stepInfo['status'] : 'locked'; // Determine step class based on status if ($isActive) { $stepClass = 'active'; } elseif ($stepStatus === 'completed') { $stepClass = 'completed'; } elseif ($stepStatus === 'skipped') { $stepClass = 'skipped'; } else { $stepClass = 'locked'; } @endphp
@if($isAccessible && !$isActive)
{{ $step->order_index }}
{{ $step->name }}
@else
{{ $step->order_index }}
{{ $step->name }}
@endif @if($stepStatus === 'skipped')
Skipped
@elseif($stepStatus === 'completed')
✓
@elseif($stepStatus === 'locked')
🔒
@endif
@endforeach
@if($secondRowSteps->count() > 0)
@foreach($secondRowSteps as $step) @php $isActive = $currentStep->id === $step->id; $stepInfo = $accessibleSteps[$step->slug] ?? null; $isAccessible = $stepInfo ? $stepInfo['accessible'] : false; $stepStatus = $stepInfo ? $stepInfo['status'] : 'locked'; // Determine step class based on status if ($isActive) { $stepClass = 'active'; } elseif ($stepStatus === 'completed') { $stepClass = 'completed'; } elseif ($stepStatus === 'skipped') { $stepClass = 'skipped'; } else { $stepClass = 'locked'; } @endphp
@if($isAccessible && !$isActive)
{{ $step->order_index }}
{{ $step->name }}
@else
{{ $step->order_index }}
{{ $step->name }}
@endif @if($stepStatus === 'skipped')
Skipped
@elseif($stepStatus === 'completed')
✓
@elseif($stepStatus === 'locked')
🔒
@endif
@endforeach
@endif