@extends('layouts.app') @section('page_title', '') @section('page_subtitle', '') @section('page_actions', '') @section('content') @php $backUrl = route('orders.index'); $backText = 'Back to Orders'; $from = request()->query('from'); if ($from === 'manifest') { $backUrl = route('manifest.index'); $backText = 'Back to Manifest'; } elseif ($from === 'shipments') { $backUrl = route('shipments.index'); $backText = 'Back to Shipment'; } elseif ($from === 'orders') { $backUrl = route('orders.index'); $backText = 'Back to Orders'; } else { $referer = request()->headers->get('referer'); if ($referer && $referer !== url()->current()) { $backUrl = $referer; if (str_contains($referer, '/manifest')) { $backText = 'Back to Manifest'; } elseif (str_contains($referer, '/shipments')) { $backText = 'Back to Shipment'; } } } @endphp
{{ $backText }}

#{{ $order->order_number }}

@php $statusCls = match($order->status) { 'confirmed', 'completed' => 'bg-emerald-50 text-emerald-700 border-emerald-200', 'cancelled' => 'bg-rose-50 text-rose-700 border-rose-200', default => 'bg-amber-50 text-amber-700 border-amber-200', }; $shipCls = match($order->shipment_status) { 'packed', 'booked', 'manifested' => 'bg-blue-50 text-blue-700 border-blue-200', 'shipped' => 'bg-indigo-50 text-indigo-700 border-indigo-200', 'ready_for_packing' => 'bg-purple-50 text-purple-700 border-purple-200', default => 'bg-gray-50 text-gray-700 border-gray-200', }; $printCls = match($order->printing_status) { 'printed' => 'bg-teal-50 text-teal-700 border-teal-200', 'generated' => 'bg-cyan-50 text-cyan-700 border-cyan-200', 'not_printed' => 'bg-orange-50 text-orange-700 border-orange-200', default => 'bg-gray-50 text-gray-700 border-gray-200', }; @endphp {{ ucfirst(str_replace('_', ' ', $order->shipment_status)) }}

{{ optional($order->order_date)->format('F d, Y') }}  |  Updated {{ $order->updated_at->format('d M Y H:i') }}

@if(in_array($order->shipment_status, ['booked', 'manifested']))
@csrf
@endif
@csrf
@if(in_array($order->shipment_status, ['booked', 'manifest_pending', 'manifested', 'in_transit', 'delivered', 'rto', 'RTO'])) @endif @if ($order->shipment_status === 'not_booked' || $order->shipment_status === 'ready_for_packing' || $order->shipment_status === 'cancelled') Edit Order @endif

Fulfillment History

{{ count($order->items) }} shipment
@if($order->shipment_status !== 'not_booked')
F1 {{ ucfirst(str_replace('_', ' ', $order->shipment_status)) }} {{ $order->items->sum('quantity') }} qty @if($order->awb_number) AWB: {{ $order->awb_number }} ({{ $order->courier_name }}) @endif
{{ $order->latest_shipment_log ? $order->latest_shipment_log->created_at->format('d M Y') : '' }} @if($order->tracking_url !== '#') Open shipment @endif
@else
No shipment has been booked for this order yet.
@endif
@php $displayItems = $order->items->isNotEmpty() ? $order->items : collect($order->resolvePlantItems()); @endphp @foreach($displayItems as $item) @php $pName = is_array($item) ? ($item['product_name'] ?? '') : ($item->product_name ?? ''); $pSku = is_array($item) ? ($item['sku'] ?? '—') : ($item->sku ?? '—'); $pQty = is_array($item) ? ($item['quantity'] ?? 1) : ($item->quantity ?? 1); $pUnit = is_array($item) ? (float)($item['unit_price'] ?? 0) : (float)($item->unit_price ?? 0); $pTot = is_array($item) ? (float)($item['line_total'] ?? 0) : (float)($item->line_total ?? 0); @endphp @endforeach
Product / Plant Unit Price Pack Qty Total
🌿
{{ $pName }}
{{ $pSku }}
₹{{ number_format($pUnit, 2) }} {{ $pQty }} ₹{{ number_format($pTot, 2) }}

Timeline (Order Activity History)

{{ count($timeline) }} events
@if(count($timeline) > 0)
@foreach($timeline as $event) @php $bulletBorderColor = match($event['status']) { 'success' => 'border-emerald-500', 'danger' => 'border-rose-500', 'info' => 'border-blue-500', default => 'border-gray-300', }; $bulletBgColor = match($event['status']) { 'success' => 'bg-emerald-500', 'danger' => 'bg-rose-500', 'info' => 'bg-blue-500', default => 'bg-gray-400', }; @endphp
{{ $event['action'] }} {{ $event['date'] ? $event['date']->format('d M Y, h:i A') : '—' }}
by {{ $event['user'] }}
@if($event['details'])
{{ $event['details'] }}
@endif
@endforeach
@else
No logged activities found for this order.
@endif

Customer

Name {{ $order->customer_name }}
Email ID {{ $order->customer_email ?: '—' }}
Phone {{ $order->customer_phone ?: '—' }}
Shipping Address
{{ $order->shipping_address ?: '—' }}
@if($order->billing_address)
Billing Address
{{ $order->billing_address }}
@endif @if($order->notes)
Notes / Instructions
{{ $order->notes }}
@endif

Payment & Summary

Order Status {{ ucfirst($order->status) }}
Payment Status {{ in_array($order->status, ['confirmed', 'completed']) ? 'Paid' : 'Unpaid' }}
Fulfillment Status {{ ucfirst(str_replace('_', ' ', $order->shipment_status)) }}
Order Amount ₹{{ number_format((float) ($order->amount ?? 0), 2) }}
Dimensions (cm) {{ floatval($order->length) }} × {{ floatval($order->width) }} × {{ floatval($order->height) }}
Weight {{ floatval($order->weight) }} g
Amount ₹{{ number_format((float) $order->amount, 2) }}
@endsection @push('scripts') @endpush