@php $labels = \App\Rma::stepLabels(); $selected_step = isset($step) ? (int) $step : (int) $rma->nextActionStep(); $furthest_step = (int) ($rma->furthest_step ?: $rma->current_step); $review_from = !empty($rma->review_required_from_step) ? (int) $rma->review_required_from_step : null; @endphp @if($rma->status === 'cancelled')
{{ \App\Rma::statuses()['cancelled'] }}
@else @if($review_from)
@lang('rma.review_in_progress')
@lang('rma.review_required_notice')
@endif
@foreach($labels as $step_no => $label) @php $is_active = $selected_step === (int) $step_no; $needs_review = $review_from && $step_no >= $review_from && $step_no <= $furthest_step; $is_done = $step_no <= $furthest_step && !$needs_review; $is_available = $step_no <= $furthest_step || $step_no === (int) $rma->nextActionStep(); $card_class = $needs_review ? 'tw-bg-amber-50 tw-border-amber-400' : ($is_active ? 'tw-bg-blue-50 tw-border-blue-400' : ($is_done ? 'tw-bg-green-50 tw-border-green-300' : 'tw-bg-gray-50 tw-border-gray-200')); $circle_class = $needs_review ? 'tw-bg-amber-500 tw-text-white' : ($is_active ? 'tw-bg-blue-600 tw-text-white' : ($is_done ? 'tw-bg-green-600 tw-text-white' : 'tw-bg-gray-300 tw-text-gray-700')); @endphp @if($is_available && auth()->user()->can('rma.update')) @else
@endif
@if($is_done) @elseif($needs_review) @else {{ $step_no }} @endif
{{ $label }}
@if($needs_review) @lang('rma.needs_review') @elseif($is_done) @lang('rma.statuses.completed') @elseif($is_active) @lang('rma.next_action') @else Waiting @endif
@if($is_available && auth()->user()->can('rma.update'))
@else
@endif @endforeach
@endif