@extends('layouts.main') @section('title', 'Pesanan Saya - Rei Cosrent') @section('content')

Pesanan Saya

Kembali ke Profil
@if(session('success')) @endif @if(session('error')) @endif @if($pesanan->isEmpty()) @else
@foreach($pesanan as $index => $order) @if(in_array($order->status, ['proses', 'revisi'])) @endif @endforeach
ID Nama Kostum Pesanan Dibuat Pesanan Diupdate Tgl Pakai Tgl Kembali Total Status Catatan Aksi
{{ $index + 1 }} {{ $order->nama_kostum ?? '-' }} @if($order->created_at) {{ \Carbon\Carbon::parse($order->created_at)->format('d-m-Y') }}
{{ \Carbon\Carbon::parse($order->created_at)->format('H:i:s') }} @endif
@if($order->updated_at) {{ \Carbon\Carbon::parse($order->updated_at)->format('d-m-Y') }}
{{ \Carbon\Carbon::parse($order->updated_at)->format('H:i:s') }} @endif
{{ $order->tanggal_pemakaian ? \Carbon\Carbon::parse($order->tanggal_pemakaian)->format('d M Y') : '-' }} {{ $order->tanggal_pengembalian ? \Carbon\Carbon::parse($order->tanggal_pengembalian)->format('d M Y') : '-' }} Rp {{ number_format((float) $order->total_harga, 0, ',', '.') }} @php $statusClass = [ 'proses' => 'bg-warning text-dark', 'revisi' => 'bg-secondary', 'selesai' => 'bg-success', 'diterima' => 'bg-info text-dark', 'dibatalkan' => 'bg-secondary' ][$order->status] ?? 'bg-dark'; @endphp {{ ucfirst($order->status) }} {{ $order->keterangan ?? '-' }}
@php $hasBukti = false; $foundBuktiPath = null; if (isset($order->pembayaran_safe) && !empty($order->pembayaran_safe->bukti_pembayaran)) { $hasBukti = true; } elseif (session('uploaded_bukti_for') == $order->id && session('uploaded_bukti_path')) { $hasBukti = true; } else { try { $files = \Illuminate\Support\Facades\Storage::disk('public')->files('bukti_pembayaran'); foreach ($files as $f) { if (\Illuminate\Support\Str::startsWith(basename($f), 'bukti_' . $order->id . '_')) { $hasBukti = true; $foundBuktiPath = $f; break; } } } catch (\Exception $e) { $hasBukti = false; } } @endphp @if($hasBukti) @php $directBuktiUrl = null; $directExt = null; if (isset($order->pembayaran_safe) && !empty($order->pembayaran_safe->bukti_pembayaran)) { $directBuktiUrl = asset('storage/' . $order->pembayaran_safe->bukti_pembayaran); $directExt = strtolower(pathinfo($order->pembayaran_safe->bukti_pembayaran, PATHINFO_EXTENSION)); } elseif (session('uploaded_bukti_for') == $order->id && session('uploaded_bukti_path')) { $directBuktiUrl = asset('storage/' . session('uploaded_bukti_path')); $directExt = strtolower(pathinfo(session('uploaded_bukti_path'), PATHINFO_EXTENSION)); } elseif (!empty($foundBuktiPath)) { $directBuktiUrl = asset('storage/' . $foundBuktiPath); $directExt = strtolower(pathinfo($foundBuktiPath, PATHINFO_EXTENSION)); } @endphp {{-- Always open the bukti modal; modal will display image/embed --}} @else @if($order->status === 'diterima') Lanjutkan ke Pembayaran @endif @endif @if(in_array($order->status, ['proses', 'revisi'])) Edit @else @endif @if($order->status === 'selesai') @php $hasUlasan = \App\Models\Ulasan::where('id', $order->id)->exists(); @endphp {{ $hasUlasan ? 'Edit Ulasan' : 'Beri Ulasan' }} @endif
@endif
@endsection @section('scripts') @endsection