@if (isset($error))
{{ $error }}
@elseif ($transaction)
@if ($transaction->owner->brand_logo)
 }})
@endif
{{ $transaction->owner->brand_name ?? 'Layanan Bisnis' }}
@if ($transaction->outlet->name)
{{ $transaction->outlet->name }}
@endif
{{-- Menampilkan alamat outlet di bawah nama brand --}}
{{ $transaction->outlet->address ?? 'Alamat tidak tersedia' }}
Detail Transaksi
Order ID:
{{ $transaction->order_id ?? 'N/A' }}
Tanggal Transaksi:
{{ \Carbon\Carbon::parse($transaction->created_at)->format('d F Y H:i') }}
WIB
Jenis Transaksi:
{{ ucfirst($transaction->type) }}
{{-- New: Customer Name and Phone --}}
Nama Pelanggan:
{{ $transaction->customer_display_name ?? 'N/A' }}
Telepon Pelanggan:
{{ $transaction->customer_display_phone ?? 'N/A' }}
@if ($transaction->estimated_completion_display_at)
Estimasi Selesai:
{{-- Menggunakan text-danger untuk warna merah sesuai permintaan --}}
{{ \Carbon\Carbon::parse($transaction->estimated_completion_display_at)->format('d F Y H:i') }}
WIB
@endif
{{-- New: Outlet Contact Information --}}
Informasi Kontak Outlet
Alamat Outlet:
{{ $transaction->outlet->address ?? 'N/A' }}
Telepon Outlet:
{{ $transaction->outlet->phone_number ?? 'N/A' }}
@if ($transaction->type == 'manual' && $transaction->manualTransaction)
Detail Layanan
Layanan:
{{ $transaction->manualTransaction->service->name ?? 'N/A' }}
@if (!empty($transaction->manualTransaction->quantity))
({{ $transaction->manualTransaction->quantity }}
{{ $transaction->manualTransaction->unit ?? 'Unit' }})
@endif
Harga Layanan:
Rp{{ number_format($transaction->manualTransaction->service_price ?? 0, 0, ',', '.') }}
@if (!empty($transaction->addons_data))
Tambahan:
@foreach ($transaction->addons_data as $addon)
@php
$addonQty = (int) ($addon['qty'] ?? 1);
$addonQty = max(1, $addonQty);
$addonTotal = (float) ($addon['price'] ?? 0) * $addonQty;
@endphp
-
- {{ $addon['name'] ?? 'N/A' }} ({{ $addonQty }}x)
Rp{{ number_format($addonTotal, 0, ',', '.') }}
@endforeach
@endif
@php
$serviceQty = (int) ($transaction->manualTransaction->quantity ?? 1);
$serviceQty = max(1, $serviceQty);
$servicePrice = (float) ($transaction->manualTransaction->service_price ?? 0);
$serviceTotal = $servicePrice * $serviceQty;
$addonsTotal = 0;
if (!empty($transaction->addons_data)) {
foreach ($transaction->addons_data as $addon) {
$addonQty = (int) ($addon['qty'] ?? 1);
$addonQty = max(1, $addonQty);
$addonsTotal += (float) ($addon['price'] ?? 0) * $addonQty;
}
}
$computedTotal = $serviceTotal + $addonsTotal;
@endphp
Total Pembayaran:
Rp{{ number_format($computedTotal, 0, ',', '.') }}
@if ($transaction->manualTransaction->notes)
Catatan:
{{ $transaction->manualTransaction->notes }}
@endif
@elseif ($transaction->type == 'member' && $transaction->memberTransaction)
Detail Member
Member:
{{ $transaction->memberTransaction->member->user->name ?? 'N/A' }}
Metode Pembayaran:
Saldo Member
Jumlah Transaksi:
Rp{{ number_format($transaction->amount ?? 0, 0, ',', '.') }}
@endif
@if ($transaction->type == 'manual')
Status Progres Layanan
{{-- Mapping ikon untuk setiap status --}}
@php
$icons = [
'received' => 'fas fa-clipboard-list',
'in_progress' => 'fas fa-cogs',
'ready_for_pickup' => 'fas fa-box-open',
'completed' => 'fas fa-check-circle',
'cancelled' => 'fas fa-times-circle',
];
$currentProgress = $transaction->manualTransaction->progress;
$isCurrentReached = false; // Flag untuk menandai apakah status saat ini sudah dilewati
@endphp
{{-- Iterasi melalui semua status yang didefinisikan di OrderStatus --}}
@foreach (\App\Constants\OrderStatus::STATUSES as $key => $statusData)
@php
$stepClass = '';
$icon = $icons[$key] ?? 'fas fa-question-circle'; // Default icon jika tidak ditemukan
// Logika untuk menentukan kelas status
// Menggunakan string literal 'cancelled' dan 'completed'
if ($currentProgress == 'cancelled' && $key == 'cancelled') {
$stepClass = 'cancelled';
} elseif ($currentProgress == 'completed') {
// Jika status saat ini adalah 'completed', semua status sebelumnya dan 'completed' itu sendiri adalah 'completed'
if (!$isCurrentReached) {
$stepClass = 'completed';
}
} elseif ($key == $currentProgress) {
$stepClass = 'active';
$isCurrentReached = true; // Set flag karena status saat ini sudah tercapai
} elseif (!$isCurrentReached) {
// Jika status ini belum mencapai status aktif, itu berarti sudah selesai
$stepClass = 'completed';
}
@endphp
{{ $statusData['label'] }}
@endforeach
@endif
Terima kasih atas kepercayaan Anda.
@else
Transaksi tidak ditemukan atau terjadi
kesalahan.
@endif