@extends('storefront.layout') @section('title', 'Track Parcel - '.config('app.name', 'FreshMart')) @section('body_class', 'sf-no-bottom-nav') @section('content') @include('services.parcel._flow-style') @php $parcel = $order->parcelOrder; $statusMap = [ 'payment_pending' => 'pending', 'pending' => 'pending', 'confirmed' => 'assigned', 'ready_for_pickup' => 'assigned', 'reached_pickup' => 'arriving', 'picked_up' => 'picked_up', 'on_the_way' => 'in_transit', 'in_transit' => 'in_transit', 'delivered' => 'delivered', 'completed' => 'delivered', ]; $timelineStatus = $statusMap[$order->status] ?? 'pending'; @endphp
Live Tracking

{{ \Illuminate\Support\Str::headline($order->status) }}

Booking #{{ $order->order_number ?? $order->id }}

{{ data_get($parcel, 'pickup_address.city', 'Pickup') }} {{ data_get($parcel, 'drop_address.city', 'Drop') }}
@include('services.parcel.components.tracking-bottom-sheet', [ 'current' => $timelineStatus, 'title' => 'Parcel Status', 'subtitle' => 'Driver route, pickup OTP and delivery OTP update as the order moves.', ]) @if($order->driver) @include('services.parcel.components.driver-card', ['driver' => $order->driver]) @else

Driver

Driver details will appear once a delivery partner accepts the parcel.

@endif

OTP

@include('services.parcel.components.otp-modal', ['label' => 'Pickup OTP', 'otp' => $parcel->pickup_otp ?? '----']) @include('services.parcel.components.otp-modal', ['label' => 'Delivery OTP', 'otp' => $parcel->delivery_otp ?? $order->delivery_otp ?? '----'])

Route

Pickup{{ data_get($parcel, 'pickup_address.address', 'Not available') }}
Drop{{ data_get($parcel, 'drop_address.address', 'Not available') }}
@endsection