@include('partials.pwa-head') @vite(['resources/css/app.css', 'resources/js/app.js'])

Riwayat Pesanan

@if(session('success'))
check_circle
{{ session('success') }}
@endif @if(session('error'))
error
{{ session('error') }}
@endif
@forelse($orders as $order) @php $badge = $order->payment_status_badge; $canCancelOrReschedule = $order->canBeCancelledOrRescheduled(); $isCancelPending = $order->isCancelPending(); $isReschedulePending = $order->isReschedulePending(); @endphp @if(in_array($order->status, ['active', 'confirmed', 'searching', 'otw', 'in_progress', 'cancel_requested', 'reschedule_requested']))
@if($isCancelPending) BATAL (MENUNGGU ADMIN) @elseif($isReschedulePending) RESCHEDULE (MENUNGGU ADMIN) @else AKTIF @endif {{ $badge['icon'] }} {{ $badge['label'] }}
{{ $order->order_number }}

{{ $order->service ? $order->service->name : 'Layanan Terapi' }}

calendar_today {{ $order->formatted_schedule_date }}
schedule {{ $order->formatted_time_range }}
location_on {{ $order->location }}
account_balance_wallet Metode Pembayaran {{ $order->payment_method_label }}
@if($order->paid_at)
Waktu Pembayaran {{ $order->paid_at->translatedFormat('d M Y, H:i') }} WIB
@endif
Total Dibayar Rp {{ number_format($order->total_price, 0, ',', '.') }}
@if($order->mitra)
Mitra
{{ $order->mitra->name }}
star {{ $order->mitra->rating ?? '4.9' }}
@else
verified_user Pembayaran Terverifikasi • Siap Dilayani
@endif
@if($isCancelPending)
hourglass_top

Pengajuan Pembatalan Dalam Peninjauan

@if($order->mitra_id)

Cancel fee Rp 50.000 (kompensasi terapis). Sisa dana Rp {{ number_format(max(0, $order->total_price - 50000), 0, ',', '.') }} akan dikembalikan ke saldo dompet setelah disetujui Admin.

@else

Bebas biaya pembatalan (Rp 0). Pengembalian dana 100% penuh (Rp {{ number_format($order->total_price, 0, ',', '.') }}) ke saldo dompet Anda setelah disetujui Admin.

@endif
@elseif($isReschedulePending)
update

Pengajuan Reschedule Dalam Peninjauan

Permintaan jadwal baru: {{ $order->rescheduled_date ? $order->rescheduled_date->format('d M Y') : '' }} ({{ $order->rescheduled_time }}). {{ $order->mitra_id ? 'Biaya kompensasi Rp 30.000.' : 'Bebas biaya reschedule (Rp 0).' }} Menunggu konfirmasi Admin.

@else
@if($canCancelOrReschedule) @else
info Batas waktu pembatalan / ubah jadwal (maks. 2 jam sebelum layanan) telah lewat.
@endif
@endif
@elseif($order->status === 'pending' && !in_array($order->status, ['cancelled', 'completed']) && !in_array($order->payment_status, ['cancelled', 'failed', 'expired']))
MENUNGGU BAYAR {{ $badge['label'] }}
{{ $order->order_number }}

{{ $order->service ? $order->service->name : 'Layanan Terapi' }}

calendar_today {{ $order->formatted_schedule_date }}
schedule {{ $order->formatted_time_range }}
location_on {{ $order->location }}
Metode {{ $order->payment_method_label }}
@if($order->wallet_amount_used > 0)
Potongan Saldo Wallet -Rp {{ number_format($order->wallet_amount_used, 0, ',', '.') }}
@endif
Total Tagihan Rp {{ number_format($order->total_price - $order->wallet_amount_used, 0, ',', '.') }}
@if($order->service) payment Bayar Sekarang @endif
@elseif($order->status === 'completed')
check_circle SELESAI {{ $badge['label'] }}
{{ $order->order_number }}

{{ $order->service ? $order->service->name : 'Layanan Terapi' }}

calendar_today {{ $order->formatted_schedule_date }}
schedule {{ $order->formatted_time_range }}
location_on {{ $order->location }}
Metode {{ $order->payment_method_label }}
@if($order->paid_at)
Waktu Bayar {{ $order->paid_at->translatedFormat('d M Y, H:i') }} WIB
@endif
Total Biaya Rp {{ number_format($order->total_price, 0, ',', '.') }}
Mitra
{{ $order->mitra->name ?? 'Mitra Terapis' }}
star Beri Ulasan
@else
cancel DIBATALKAN {{ $badge['label'] }}
{{ $order->order_number }}

{{ $order->service ? $order->service->name : 'Layanan Terapi' }}

calendar_today {{ $order->formatted_schedule_date }}
schedule {{ $order->formatted_time_range }}
location_on {{ $order->location }}
Metode {{ $order->payment_method_label }}
Nominal Rp {{ number_format($order->total_price, 0, ',', '.') }}
@if($order->refund_amount)
account_balance_wallet

Refund Rp {{ number_format($order->refund_amount, 0, ',', '.') }} → Saldo Wallet

@endif
@endif @empty
receipt_long

Belum ada riwayat pesanan

Pesan Layanan Sekarang
@endforelse
@include('partials.bottom-nav') @include('partials.pwa-script')