@php $orderStatuses = \App\Models\Order::getOrderStatuses(); @endphp
{{-- show created info --}}
{{ __(\App\Models\Order::getOrderStatuses()[\App\Models\Order::STATUS_CREATED]) }}
{{ $getRecord()->created_at->format('d-m-Y') }} {{ $getRecord()->user->name }}
{{-- Loop through each order status except STATUS_CREATED, STATUS_REJECTED and STATUS_ACCEPTED --}} @php $afterCurrent = false; @endphp @foreach($orderStatuses as $orderStatus => $orderStatusText) {{-- continue if STATUS_CREATED or STATUS_REJECTED or STATUS_ACCEPTED --}} @continue($orderStatus === \App\Models\Order::STATUS_CREATED || $orderStatus === \App\Models\Order::STATUS_REJECTED || $orderStatus === \App\Models\Order::STATUS_ACCEPTED) @php $isCompleted = $getRecord()->isStatusCompleted($orderStatus); $activity = $getRecord()->getActivityForStatus($orderStatus); $isCurrent = $getRecord()->status === $orderStatus; if ($isCurrent) { $afterCurrent = true; } @endphp
{{ __($orderStatusText) }}
@if($afterCurrent && !$isCurrent)
@elseif($isCompleted && !$isCurrent)
@else
@endif
@if($afterCurrent || $isCurrent) {{ '-' }} {{ '-' }} @else {{ $activity?->created_at ? $activity->created_at->format('d-m-Y') : '-' }} {{ $activity?->causer?->name ?? '-' }} @endif
@endforeach