@extends('layouts.user_sidebar') @section('content')

Riwayat Pesanan

Pantau status pesanan dan riwayat pembelian Anda.

Status Pesanan
@if($riwayat->count() > 0)
@foreach($riwayat as $pesanan) @php $items = $pesanan['items']; $firstItem = $items->first(); $status = $pesanan['status']; $kurir = $pesanan['kurir']; $totalSemua = $pesanan['total_semua']; $ongkirSemua = $pesanan['ongkir_semua']; @endphp
{{-- Header: tanggal & status --}}

{{ \Carbon\Carbon::parse($pesanan['created_at'])->format('d M Y - H:i') }}

@if($pesanan['group_id'])

#{{ substr($pesanan['group_id'], 0, 8) }}...

@endif
@if($status === 'menunggu') Menunggu Konfirmasi @elseif($status === 'diproses') Diproses @elseif($status === 'dikirim') Dikirim @elseif($status === 'selesai') Selesai @elseif($status === 'dibatalkan') Dibatalkan @endif
{{-- Item list --}}
@foreach($items as $trx) @php $namaProduk = $trx->produk->nama_produk ?? 'Gas LPG'; $is3Kg = stripos($namaProduk,'3') !== false; $is12Kg = stripos($namaProduk,'12') !== false; $is5Kg = stripos($namaProduk,'5.5') !== false || stripos($namaProduk,'5,5') !== false; @endphp
@if($is3Kg) @elseif($is12Kg) @elseif($is5Kg) @else
@endif

{{ $namaProduk }}

{{ $trx->qty_beli_isi }} tabung × Rp {{ number_format($trx->harga_satuan,0,',','.') }}

Rp {{ number_format($trx->total_harga,0,',','.') }}

@if($trx->ongkir > 0)

+ongkir Rp {{ number_format($trx->ongkir,0,',','.') }}

@endif
@endforeach
{{-- Summary footer --}}

Total Item

{{ $items->count() }} jenis

Ongkos Kirim

Rp {{ number_format($ongkirSemua,0,',','.') }}

Total Bayar

Rp {{ number_format($totalSemua,0,',','.') }}

Kurir Pengantar

{{ $kurir ? ($kurir->name ?? '-') : '-' }}

{{-- Action: Cetak Struk --}}
@php $struData = [ 'group_id' => $pesanan['group_id'] ?? ($firstItem->id_transaksi ?? '-'), 'ongkir' => $ongkirSemua, 'total' => $totalSemua, 'metode' => $pesanan['metode_bayar'] ?? '-', 'status' => $status, 'tanggal' => \Carbon\Carbon::parse($pesanan['created_at'])->format('d M Y H:i'), 'pelanggan' => auth()->user()->name ?? '-', 'alamat' => $pesanan['pelanggan']->address ?? '-', 'kurir' => optional($kurir)->name ?? 'Belum Ada', 'items' => $items->map(fn($t) => [ 'nama' => $t->produk->nama_produk ?? 'Gas LPG', 'qty' => $t->qty_beli_isi, 'harga' => $t->harga_satuan, 'subtotal' => $t->total_harga, ])->values()->toArray(), ]; @endphp
@endforeach
@if($riwayat->hasPages())
{{ $riwayat->links() }}
@endif
@else @if($totalAllCount > 0)

Tidak Ada Pesanan Cocok

Tidak ada transaksi yang cocok dengan filter atau rentang waktu yang Anda pilih.

Reset Filter & Tampilkan Semua
@else

Belum Ada Pesanan

Anda belum pernah melakukan pemesanan gas. Pesan gas pertama Anda sekarang!

Pesan Gas Sekarang
@endif @endif
@endsection @push('scripts') @endpush