{{-- Ürün quick-view "Tarihler & Fiyatlar" sekmesi — kart/tablo çift modlu, filtreli. Gerekli: $tour, $editBase --}} @php $allDates = $tour->tourDates->sortBy('start_date')->values(); $dur = max(1, (int) ($tour->days ?? 1)); $lastStart = $allDates->max('start_date'); $suggestStart = $lastStart ? \Carbon\Carbon::parse($lastStart)->addDays(7) : now()->addDays(14); $suggestStart = $suggestStart->format('Y-m-d'); $suggestEnd = \Carbon\Carbon::parse($suggestStart)->addDays($dur - 1)->format('Y-m-d'); @endphp
{{-- Toolbar --}}
{{-- Ekleme formu --}} {{-- Seri üretim işaretliyse form dates.store yerine dates.bulk'a gider --}}
Yeni Tarih Ekle
@include('agency.products._qv-date-fields-kultur', ['d' => null, 'copyDates' => $allDates, 'suggestStart' => $suggestStart, 'suggestEnd' => $suggestEnd])
{{-- Liste (kart/tablo çift mod) --}}
TarihSüreKişi BaşıOdaKapasiteDurumİşlem
@forelse($allDates as $date) @php $sd = $date->start_date ? \Carbon\Carbon::parse($date->start_date) : null; $ed = $date->end_date ? \Carbon\Carbon::parse($date->end_date) : null; $search = strtolower(($date->code ?? '') . ' ' . ($sd?->format('d.m.Y') ?? '') . ' ' . ($sd?->translatedFormat('d F Y') ?? '') . ' ' . ($ed?->format('d.m.Y') ?? '')); $capPct = $date->total_capacity > 0 ? min(100, round((($date->sold_count + $date->reserved_count) / $date->total_capacity) * 100)) : 0; @endphp
{{ $sd?->format('d.m.Y') }}@if($ed) – {{ $ed->format('d.m.Y') }}@endif {{ $date->code }}
{{ $date->duration_days ?? $dur }}G
{{ number_format($date->adult_price, 0) }} {{ $date->currency }} @if($date->single_supplement)SNG +{{ number_format($date->single_supplement, 0) }}@endif
{{ $date->room_capacity ?? '—' }}
{{ $date->remaining_capacity }}/{{ $date->total_capacity }}
{{ $date->is_active ? 'Aktif' : 'Pasif' }}
@include('agency.products._qv-date-fields-kultur', ['d' => $date, 'copyDates' => $allDates])
@empty

Henüz tarih eklenmemiş. "Tarih Ekle" ile başlayın.

@endforelse