@extends('layouts.app', ['title' => 'Order #' . $order->order_number]) @section('content')
Order Receipt • {{ $order->created_at->format('M d, Y • H:i') }}

{{ $order->order_number }}

@php $isCancelled = $order->order_status === \App\Enums\OrderStatus::CANCELLED; $isPickup = $order->isPickup(); // Calculate step index (1-based) if ($isPickup) { // Pick-up Steps: 1. Placed, 2. Ready for Pickup, 3. Completed $currentStep = match ($order->order_status) { \App\Enums\OrderStatus::PENDING => 1, \App\Enums\OrderStatus::READY_FOR_PICKUP => 2, \App\Enums\OrderStatus::COMPLETED => 3, default => 1, }; $steps = [ 1 => ['title' => 'Pesanan Dibuat', 'desc' => 'Order Placed', 'icon' => 'receipt_long'], 2 => ['title' => 'Siap Diambil', 'desc' => 'Ready at Boutique', 'icon' => 'storefront'], 3 => ['title' => 'Selesai', 'desc' => 'Picked Up & Paid', 'icon' => 'task_alt'], ]; } else { // Delivery Steps: 1. Menunggu Pembayaran / Placed, 2. Diproses Penjual, 3. Sedang Dikirim, 4. Selesai $currentStep = match ($order->order_status) { \App\Enums\OrderStatus::PENDING => $order->isPaid() ? 2 : 1, \App\Enums\OrderStatus::PROCESSING => 2, \App\Enums\OrderStatus::SHIPPED => 3, \App\Enums\OrderStatus::COMPLETED => 4, default => 1, }; $steps = [ 1 => ['title' => 'Menunggu Pembayaran', 'desc' => 'Order Placed', 'icon' => 'account_balance_wallet'], 2 => ['title' => 'Diproses Penjual', 'desc' => 'Packing', 'icon' => 'inventory_2'], 3 => ['title' => 'Dalam Pengiriman', 'desc' => 'In Transit', 'icon' => 'local_shipping'], 4 => ['title' => 'Pesanan Selesai', 'desc' => 'Delivered', 'icon' => 'task_alt'], ]; } @endphp
timeline

Status & Tracking

Metode: {{ $order->fulfillment_type->label() }}
@if ($isCancelled)
cancel
Pesanan Dibatalkan Pesanan ini telah dibatalkan atau kedaluwarsa.
@else
@foreach ($steps as $idx => $step) @php $isPast = $idx < $currentStep; $isCurrent = $idx === $currentStep; $isUpcoming = $idx > $currentStep; @endphp
{{ $isPast ? 'check' : $step['icon'] }}
@if (! $loop->last)
@endif
{{ $step['title'] }} {{ $step['desc'] }}
@endforeach
info
@if ($isPickup) @if ($currentStep === 1) Pesanan Sedang Dipersiapkan

Tim kami sedang menyiapkan produk Anda


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@elseif ($currentStep === 2) Paket Siap Diambil di lalita bloom

Silakan kunjungi lalita bloom dan tunjukkan Kode Verifikasi: {{ $order->pickup_code }}.


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@elseif ($currentStep === 3) Pesanan Telah Selesai

Terima kasih telah mengunjungi lalita bloom!


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@endif @else @if ($currentStep === 1) Menunggu Konfirmasi Pembayaran

Silakan selesaikan pembayaran agar pesanan Anda dapat segera diproses dan dikirim.


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@elseif ($currentStep === 2) Pembayaran Diterima & Pesanan Dikemas

Pembayaran Anda terkonfirmasi. Tim kami sedang mengemas produk dengan kemasan aman.


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@elseif ($currentStep === 3) Paket Sedang Dalam Pengiriman

Kurir: {{ $order->courier_name ?? 'Local Express' }} • Resi: {{ $order->tracking_number }}. Anda dapat melihat foto bukti paket di bawah.


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@elseif ($currentStep === 4) Pesanan Telah Tiba & Selesai

Paket telah diterima di alamat tujuan. Terima kasih telah mempercayakan perawatan kecantikan Anda pada Lalita Bloom.


Jika ada pertanyaan, silakan hubungi kami atau klik nomor berikut +62 87-7623-59833

@endif @endif
@if ($order->order_status === \App\Enums\OrderStatus::SHIPPED)
Sudah menerima paket Anda? Klik tombol di samping untuk mengonfirmasi bahwa produk telah sampai dengan baik.
@csrf @method('PATCH')
@endif
@endif
Metode Pembayaran {{ $order->fulfillment_type->label() }} {{ $order->isPickup() ? 'Free In-store Pickup' : 'Delivery' }}
Order Status
@php $orderBadge = match ($order->order_status) { \App\Enums\OrderStatus::READY_FOR_PICKUP => 'bg-[#d8e8c8] text-[#131f0b]', \App\Enums\OrderStatus::PROCESSING => 'bg-blue-100 text-blue-900', \App\Enums\OrderStatus::SHIPPED => 'bg-purple-100 text-purple-900', \App\Enums\OrderStatus::COMPLETED => 'bg-[#f0eee9] text-[#1b1c19]', default => 'bg-amber-100 text-amber-900', }; @endphp {{ $order->order_status->label() }}
Updated: {{ $order->updated_at->diffForHumans() }}
Payment Status
@php $payBadge = match ($order->payment_status) { \App\Enums\PaymentStatus::PAID => 'bg-[#d8e8c8] text-[#131f0b]', \App\Enums\PaymentStatus::UNPAID => 'bg-amber-100 text-amber-900', default => 'bg-amber-100 text-amber-900', }; @endphp {{ $order->payment_status->label() }}
{{ $order->payment_method->label() }}
@if ($order->isDelivery() && ! $order->isPaid()) @php $midtransService = app(\App\Services\MidtransService::class); $snapToken = $midtransService->getSnapToken($order); $snapJsUrl = config('midtrans.snap_url'); $clientKey = config('midtrans.client_key'); @endphp
Proses Pembayaran Diperlukan

Selesaikan Pembayaran Anda

Bayar dengan menekan pay {{ $order->formatted_grand_total }}

@if (! empty($clientKey)) @endif @endif @if ($order->isPickup() && $order->pickup_code)
★ Ready for Store Collection

Kode Verifikasi Pengambilan Barang Anda

Tunjukkan kode ini di toko kami untuk pengambilan barang Anda.

Kode Pengambilan Barang Anda {{ $order->pickup_code }}
Lokasi Toko: Lalita Bloom Beauty
APHM Cilinaya Mataram Mall, Toko A16
Jl. Panca Usaha, Mataram - NTB
Operating Hours: Daily 09:00 - 20:00 WITA
Bayar di Counter: Cash (IDR), Visa, Mastercard, or QRIS accepted upon collecting your items.
@endif @if ($order->isDelivery())

Informasi Pengiriman & Pelacakan

@if ($order->order_status === \App\Enums\OrderStatus::SHIPPED)
@csrf @method('PATCH')
@endif
Tujuan Pengiriman @if ($order->shipping_address_snapshot) {{ $order->shipping_address_snapshot['recipient_name'] ?? '' }} ({{ $order->shipping_address_snapshot['phone_number'] ?? '' }})

{{ $order->shipping_address_snapshot['full_address'] ?? '' }}
{{ $order->shipping_address_snapshot['city'] ?? '' }}, {{ $order->shipping_address_snapshot['province'] ?? '' }} {{ $order->shipping_address_snapshot['postal_code'] ?? '' }}

@else

No address recorded.

@endif
Courier Tracking @if ($order->tracking_number)
Courier: {{ $order->courier_name ?? 'Local Express' }}
{{ $order->tracking_number }}
@if ($order->shipping_receipt_image) @endif @else
Tracking receipt will appear here once your package is dispatched by our store staff.
@endif
@endif

Rincian Produk Pesanan

@foreach ($order->items as $item)
@if ($item->product && $item->product->image_path) {{ $item->product_name }} @else {{ $item->product_name }} @endif
{{ $item->product_name }} Berat: {{ $item->weight_grams }}g • Jumlah: {{ $item->quantity }} pcs
{{ $item->quantity }} x Rp {{ number_format($item->price, 0, ',', '.') }} Rp {{ number_format($item->subtotal, 0, ',', '.') }}
@endforeach
Subtotal Products {{ $order->formatted_total_product_price }}
Shipping Cost ({{ $order->fulfillment_type->label() }}) {{ $order->formatted_shipping_cost }}
@if ($order->notes)
Order Note: {{ $order->notes }}
@endif
Grand Total {{ $order->formatted_grand_total }}
@endsection