| 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
|