Progres Layanan
@if (isset($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 @endif