@php $statusSteps = [ 'potential' => ['label' => 'Potansiyel'], 'offer_sent' => ['label' => 'Teklif Verildi'], 'revised' => ['label' => 'Revize Edildi'], 'confirmed' => ['label' => 'Satış Tamamlandı'], 'in_progress' => ['label' => 'Devam Ediyor'], 'completed' => ['label' => 'Kapanan'], ]; $currentStatus = $reservation->status; $statusKeys = array_keys($statusSteps); $statusIndex = array_search($currentStatus, $statusKeys); if ($statusIndex === false) $statusIndex = -1; $isCancelled = in_array($currentStatus, ['cancelled', 'refunded']); @endphp {{-- ═══ HEADER ═══ --}}

{{ $reservation->title ?? $reservation->reservation_code }}

{{ $reservation->reservation_code }} {{ $reservation->customer->full_name }} {{ $reservation->start_date->translatedFormat('d M Y') }} @if($reservation->end_date && $reservation->end_date->ne($reservation->start_date)) → {{ $reservation->end_date->translatedFormat('d M Y') }} @endif
@if($reservation->customer->phone) @endif @if($reservation->customer->emails) @endif
{{-- ═══ PIPELINE (Bitrix Style) ═══ --}}
@if($isCancelled)
Bu satış {{ $reservation->status_label }} durumundadır.@if($reservation->cancellation_reason)— {{ $reservation->cancellation_reason }}@endif
@else
@foreach($statusSteps as $key => $step) @php $stepIdx = array_search($key, $statusKeys); $isCompleted = $stepIdx < $statusIndex; $isCurrent = $key === $currentStatus; $cls = $isCurrent ? 'current' : ($isCompleted ? 'done' : 'future'); @endphp
{{ $step['label'] }}
@endforeach
@endif
{{-- ═══ METRICS ═══ --}}
TOPLAM₺{{ number_format($reservation->total_amount, 2, ',', '.') }}
ÖDENEN₺{{ number_format($reservation->paid_amount, 2, ',', '.') }}
KALAN₺{{ number_format($reservation->remaining_amount, 2, ',', '.') }}
KİŞİ{{ $reservation->adult_count + $reservation->child_count + $reservation->infant_count }}
ÖDEME{{ $reservation->payment_status_label }}
{{-- ═══ TABS ═══ --}} {{-- ═══ CONTENT ═══ --}} {{-- TAB: GENEL --}}
Satış Bilgileri
{{ $reservation->reservation_code }}
{{ $reservation->status_label }}
{{ $reservation->start_date->format('Y-m-d') }}
{{ $reservation->end_date ? $reservation->end_date->format('Y-m-d') : '—' }}
{{ $reservation->assignedAgent->full_name ?? 'Atanmamış' }}
{{ $reservation->productType->name ?? '—' }}
Notlar
{{ $reservation->customer_note ?? 'Not bulunmuyor...' }}

{{ $reservation->internal_note ?? 'Sadece çalışanlar görebilir...' }}
{{-- TAB: ÜRÜNLER --}}
Satış Kalemleri
@forelse($reservation->items as $item) @empty @endforelse
Ürün / Hizmet Adet Birim Toplam
{{ $item->name }}
{{ (float) $item->quantity }} {{ number_format($item->unit_price, 2) }} {{ $item->currency }} {{ number_format($item->total_price, 2) }} {{ $item->currency }}
Henüz ürün eklenmemiş.
{{-- TAB: GEÇMİŞ --}}
@forelse($reservation->activities->sortByDesc('created_at') as $activity)
{{ $activity->subject }}{{ $activity->created_at->diffForHumans() }}
{{ $activity->description }}
{{ $activity->performer->full_name ?? 'Sistem' }}
@empty

Henüz aktivite kaydı bulunmuyor.

@endforelse
{{-- TAB: BELGELER --}}

Belgeler modülü yakında...

{{-- MODAL --}} {{-- FOOTER --}}
{{ $reservation->created_at->format('d.m.Y H:i') }} — {{ $reservation->creator->full_name ?? 'Sistem' }}