{{-- Ortak satış listeleme partial'ı - leads, deals, cancellations sayfalarında kullanılır --}} @php $sort = request('sort', 'created_at'); $dir = request('dir', 'desc'); $columns = [ ['key' => 'customer', 'label' => 'Müşteri'], ['key' => 'product', 'label' => 'Ürün / Hizmet Detayı'], ['key' => 'start', 'label' => 'Tarih', 'sortable' => true, 'sort' => 'start_date'], ['key' => 'participants', 'label' => 'Kişi', 'align' => 'center', 'visible' => false], ['key' => 'amount', 'label' => 'Tutar', 'sortable' => true, 'sort' => 'total_amount', 'align' => 'end'], ['key' => 'status', 'label' => 'Durum', 'sortable' => true, 'sort' => 'status', 'align' => 'center'], ['key' => 'payment', 'label' => 'Ödeme', 'sortable' => true, 'sort' => 'payment_status', 'align' => 'center'], ['key' => 'agent', 'label' => 'Temsilci', 'visible' => false], ['key' => 'created', 'label' => 'Oluşturma', 'sortable' => true, 'sort' => 'created_at', 'visible' => false], ['key' => '_actions', 'label' => 'İşlemler', 'fixed' => true, 'align' => 'end', 'width' => '110px'], ]; $filters = []; if (isset($statusFilters) && count($statusFilters) > 1) { $filters[] = ['key' => 'status', 'label' => 'Durum', 'value' => request('status'), 'options' => $statusFilters, 'placeholder' => 'Tüm Durumlar']; } $filters[] = ['key' => 'date_from', 'label' => 'Tarih (Başlangıç)', 'type' => 'date', 'value' => request('date_from')]; $filters[] = ['key' => 'date_to', 'label' => 'Tarih (Bitiş)', 'type' => 'date', 'value' => request('date_to')]; @endphp @forelse($sales as $res)
{{ $res->customer ? mb_substr($res->customer->first_name, 0, 1) . mb_substr($res->customer->last_name, 0, 1) : '?' }}
{{ $res->customer?->full_name ?? '-' }}
{{ $res->sale_code }}
{{-- ── Ürün / Hizmet Detayı ── --}}
{{ $res->productType?->name ?? 'Tanımsız' }} @if($res->reservable) {{-- Hazır (regular) ürün: ürün adı + tarih --}} {{ $res->reservable->name }} Hazır Ürün @if($res->start_date) · {{ $res->start_date->format('d.m.Y') }}@if($res->end_date) – {{ $res->end_date->format('d.m.Y') }}@endif @endif @elseif($res->title) {{-- Özel tur: başlık + tarih --}} {{ $res->title }} Özel Tur @if($res->start_date) · {{ $res->start_date->format('d.m.Y') }}@if($res->end_date) – {{ $res->end_date->format('d.m.Y') }}@endif @endif @else {{ $res->start_date?->format('d.m.Y') ?? 'Tarih belirtilmemiş' }} @endif
@if($res->start_date) {{ $res->start_date->format('d.m.Y') }} @if($res->end_date)
{{ $res->end_date->format('d.m.Y') }} bitiş
@endif @else @endif {{ $res->total_participants }} {{ number_format($res->total_amount, 0, ',', '.') }} {{ $res->currency ?? '₺' }} {{ $res->status_label }} @php $pc = $res->payment_status === 'paid' ? '#10b981' : ($res->payment_status === 'partial' ? '#f59e0b' : ($res->payment_status === 'refunded' ? '#f97316' : '#ef4444')); @endphp {{ $res->payment_status_label }} {{ $res->assignedAgent?->full_name ?? $res->creator?->full_name ?? '—' }} {{ $res->created_at?->format('d.m.Y') }}
@empty

Kayıt bulunamadı

Seçili filtrelere uygun satış kaydı yok.

@endforelse
@push('styles') @endpush @push('scripts') @endpush