{{-- Yolcu manifestosu — tablo görünümü. Operasyonel alanlar (oda, koltuk, bilet) hücre içinde anlık düzenlenir; değişiklik blur/Enter ile PATCH .../passengers/field uçlarına gider. Beklenen: $rows (PassengerManifestService::rows), $uid, $typeKey, $id, $isFlight --}} @php $fieldUrl = route('agency.operations.passengers.field', [$typeKey, $id]); @endphp
@if($isFlight) @endif @forelse($rows as $r) @php $rowKey = $r['_sale_id'] . ':' . $r['_passenger_id']; $named = $r['_named']; $doc = $r['_doc_id'] ?? null; $docCount = $r['_doc_count'] ?? 0; @endphp {{-- Yolcu — tıklayınca müşteri kartının Yolcular sekmesi açılır, orada düzenlenir --}} {{-- Kimlik --}} {{-- Rezervasyon --}} {{-- Operasyonel alanlar (anlık düzenleme) --}} @if($isFlight) @endif {{-- Üretilmiş belgeler --}} {{-- Satır aksiyonları --}} {{-- Genişletilebilir detay: kalan tüm alanlar --}} @if($r['_named']) @endif @empty @endforelse
# Yolcu Kimlik / Pasaport Rezervasyon Oda KoltukBilet No PNRBelge
@if($named) @endif {{ $r['no'] }}
{{ $named ? mb_strtoupper(mb_substr($r['passenger_name'], 0, 1)) : '?' }}
{{ $r['passenger_name'] }} @if($r['pax_type']){{ $r['pax_type'] }}@endif @if($r['gender']){{ $r['gender'] }}@endif @if($r['birth_date']){{ $r['birth_date'] }}@endif @if(!$named)Ad girilmemiş@endif
@if($r['national_id']){{ $r['national_id'] }}@endif @if($r['passport_number']) {{ $r['passport_number'] }} @if($r['passport_expiry'])· {{ $r['passport_expiry'] }}@endif @endif @if(!$r['national_id'] && !$r['passport_number'])@endif
@if($r['customer_name'] && $r['_customer_id']) @else {{ $r['customer_name'] }} @endif {{ $r['payment_status'] }}
@include('agency.operations.partials.manifest-cell', ['field' => 'room_number', 'value' => $r['room_number'], 'row' => $r, 'named' => $named, 'url' => $fieldUrl, 'ph' => 'Oda']) @include('agency.operations.partials.manifest-cell', ['field' => 'seat_number', 'value' => $r['seat_number'], 'row' => $r, 'named' => $named, 'url' => $fieldUrl, 'ph' => 'Koltuk'])@include('agency.operations.partials.manifest-cell', ['field' => 'ticket_number', 'value' => $r['ticket_number'], 'row' => $r, 'named' => $named, 'url' => $fieldUrl, 'ph' => 'Bilet no']) @include('agency.operations.partials.manifest-cell', ['field' => 'ticket_pnr', 'value' => $r['ticket_pnr'], 'row' => $r, 'named' => $named, 'url' => $fieldUrl, 'ph' => 'PNR'])
@if($doc) {{ $r['_doc_status'] }} @if($docCount > 1)×{{ $docCount }}@endif @elseif($named) Belge yok @endif
@if(!$named) {{-- Adı olmayan yolcu için belge üretilemez; buradan tam kayıt açılır --}} @endif @if($named)
@if($doc) @endif
@endif
Bu kalkışa bağlı yolcu kaydı yok.
Hücreye tıklayıp yazın — değişiklik anında kaydedilir.