@php use App\Enums\OrderStatus; $isOnlinePayment = $order->payment && in_array($order->payment->paymentMethod->name, ['online_payment', 'pay_from_link']); if ($isOnlinePayment) { $flow = [OrderStatus::Pending, OrderStatus::Paid, OrderStatus::Requested, OrderStatus::OnDelivery, OrderStatus::Delivered]; } else { $flow = [OrderStatus::Pending, OrderStatus::Requested, OrderStatus::OnDelivery, OrderStatus::Delivered]; } $currentIndex = array_search($order->status, $flow, true); $isCancelled = $order->status === OrderStatus::Cancelled; @endphp @if($isCancelled)
{{ __('orders.order_cancelled_title') }}
{{ __('orders.order_cancelled_desc') }}
@endif
@foreach($flow as $index => $step)
@if($index < $currentIndex && !$isCancelled) @else {{ $index + 1 }} @endif
{{ $step->label() }}
@if(!$loop->last)
@endif @endforeach