@extends('layouts.app') @section('title', isset($order) ? 'Order #' . ($order['order_number'] ?? $order['id']) : 'Order Details') @section('content')
@if(isset($apiError))
Using sample data. API Error: {{ $apiError }}
@endif

Order #{{ $order['order_number'] ?? $order['id'] ?? 'N/A' }}

{{ $order['created_at_formatted'] ?? date('F j, Y, g:i A', strtotime($order['created_at'])) }}

@php $status = $order['status'] ?? 'pending'; $statusColors = [ 'pending' => 'warning', 'processing' => 'info', 'preparing' => 'primary', 'ready' => 'success', 'on_delivery' => 'info', 'completed' => 'success', 'cancelled' => 'danger', 'delivered' => 'success' ]; $statusColor = $statusColors[$status] ?? 'secondary'; $statusText = str_replace('_', ' ', ucfirst($status)); @endphp {{ $statusText }}
Order Items
@if(isset($order['items']) && count($order['items']) > 0) @foreach($order['items'] as $item) @endforeach @else @endif @if(isset($order['delivery']['delivery_fee']) && $order['delivery']['delivery_fee'] > 0) @endif
Item Quantity Price Total
{{ $item['name'] ?? 'Item' }} @if(isset($item['notes']) && $item['notes'])
{{ $item['notes'] }} @endif
{{ $item['quantity'] ?? 1 }} Rp {{ number_format($item['price'] ?? 0, 0, ',', '.') }} Rp {{ number_format(($item['price'] ?? 0) * ($item['quantity'] ?? 1), 0, ',', '.') }}
No items found
Subtotal Rp {{ number_format($order['total_amount'] ?? 0, 0, ',', '.') }}
Delivery Fee Rp {{ number_format($order['delivery']['delivery_fee'], 0, ',', '.') }}
Total Amount Rp {{ number_format(($order['total_amount'] ?? 0) + ($order['delivery']['delivery_fee'] ?? 0), 0, ',', '.') }}
@if(isset($order['order_notes']) && $order['order_notes'])
Order Notes

{{ $order['order_notes'] }}

@endif
Customer Information

Name: {{ $order['customer']['name'] ?? Auth::user()->name }}

Email: {{ $order['customer']['email'] ?? Auth::user()->email }}

Phone: {{ $order['customer']['phone'] ?? Auth::user()->phone ?? 'N/A' }}

Delivery Information

Address:
{{ $order['delivery_address'] ?? 'Not specified' }}

Type: {{ isset($order['delivery']['type']) ? ucfirst(str_replace('_', ' ', $order['delivery']['type'])) : 'Home Delivery' }}

Estimated Time: {{ $order['delivery']['estimated_time'] ?? '30-45 minutes' }}

Payment Information
@php $paymentStatus = $order['payment_status'] ?? 'pending'; $paymentColor = $paymentStatus == 'paid' ? 'success' : ($paymentStatus == 'pending' ? 'warning' : 'danger'); @endphp

Status: {{ ucfirst($paymentStatus) }}

Method: {{ $order['payment']['method'] ?? 'Credit Card' }}

@if(isset($order['payment']['transaction_id']))

Transaction ID: {{ $order['payment']['transaction_id'] }}

@endif @if(isset($order['payment']['paid_at']))

Paid At: {{ date('M d, Y H:i', strtotime($order['payment']['paid_at'])) }}

@endif
Order Actions
@if(in_array($status, ['pending', 'processing'])) @endif @if($status == 'on_delivery') Track Order @endif @if($status == 'completed') @php // Check if order has reviews $hasReview = \App\Models\Review::where('order_id', $order->id) ->where('customer_id', Auth::id()) ->exists(); @endphp @if(!$hasReview) Rate Order @else @endif Reorder @endif Print Receipt Get Help
Order Timeline
@php $timeline = [ 'pending' => 'Order placed', 'processing' => 'Order confirmed', 'preparing' => 'Preparing food', 'ready' => 'Ready for delivery', 'on_delivery' => 'Out for delivery', 'completed' => 'Order delivered' ]; $statusOrder = ['pending', 'processing', 'preparing', 'ready', 'on_delivery', 'completed']; $currentIndex = array_search($status, $statusOrder); @endphp @foreach($timeline as $key => $label)
{{ $label }}
@if($currentIndex >= array_search($key, $statusOrder)) Completed @else Pending @endif
@endforeach
@endsection