Görev Listesine Dön
Koordinatörü Ara @if(!in_array($transfer->primary_status->value, ['completed', 'cancelled', 'no_show'])) @endif
@if(session()->has('success')) {{ session('success') }} @endif @if(session()->has('warning')) {{ session('warning') }} @endif @if(session()->has('error')) {{ session('error') }} @endif @if($transfer->is_waiting_for_replacement) @php $inc = $transfer->incidents()->latest()->first(); $rep = $inc?->replacementRequest; $handover = $rep?->passengerHandover; $isDriverA = (Auth::user()->driver && $handover && $handover->previous_driver_id === Auth::user()->driver->id); $isDriverB = (Auth::user()->driver && $handover && $handover->replacement_driver_id === Auth::user()->driver->id); @endphp
⚠️

Yol Kenarı İkame Araç Değişimi Devam Ediyor

Güvenli Buluşma Noktası: {{ $rep?->safe_meeting_point_name ?? 'Emniyet Şeridi Güvenli Cep' }}

İkame Süreci Aktif
@if($handover)
Önceki Sürücü (A): {{ $handover->handover_confirmed_by_previous_driver ? '✅ Yolcu & Bagajı Devretti' : '⏳ Devir Onayı Bekleniyor' }}
İkame Sürücü (B): {{ $handover->handover_confirmed_by_replacement_driver ? '✅ Teslim Aldı' : '⏳ Teslim Alma Bekleniyor' }}
@endif
@if($isDriverA && $handover && !$handover->handover_confirmed_by_previous_driver) @endif @if($isDriverB) @if($handover && !$handover->handover_confirmed_by_replacement_driver) @endif @endif
@endif
{{ $transfer->reference_number }} {{ $transfer->primary_status->label() }}
{{ $transfer->hospitalBranch->name }} • {{ $transfer->execution_type->value === 'sabit' ? 'Sabit Hastane Filosu' : 'Destek Dış Tedarikçi' }}
Planlanan Alış Zamanı {{ $transfer->scheduled_pickup_time_utc->timezone('Europe/Istanbul')->format('d.m.Y H:i') }}
@php $steps = [ 'confirmed' => '1. Onaylandı', 'en_route_to_pickup' => '2. Yolda', 'arrived_at_pickup' => '3. Alışta', 'passenger_onboard' => '4. Araçta', 'arrived_at_destination' => '5. Varışta', 'completed' => '6. Tamam', ]; $stepKeys = array_keys($steps); $currentIdx = array_search($transfer->primary_status->value, $stepKeys); if ($currentIdx === false && in_array($transfer->primary_status->value, ['cancelled', 'no_show'])) { $currentIdx = -1; } @endphp
@foreach($steps as $key => $label) @php $idx = array_search($key, $stepKeys); $isPassed = ($currentIdx !== false && $idx < $currentIdx); $isCurrent = ($currentIdx !== false && $idx === $currentIdx); @endphp
{{ $label }}
@endforeach
Yolcu Bilgileri
{{ $transfer->patient->full_name }}
👥 {{ $transfer->passenger_count + $transfer->companion_count }} Kişi 🧳 {{ $transfer->luggage_count }} Parça Bagaj
@if($transfer->requires_wheelchair) ♿ Tekerlekli Sandalye @endif @if($transfer->requires_child_seat) 👶 Çocuk Koltuğu @endif @if($transfer->requires_boarding_assistance) 🤝 Biniş Desteği @endif
Atanan Araç & Plaka
{{ $assignment?->vehicle?->plate_number ?? 'Atama Yapılmadı' }}
{{ $assignment?->vehicle?->make }} {{ $assignment?->vehicle?->model }} ({{ $assignment?->vehicle?->color }})
@if($transfer->driver_visible_notes)
📝 Not: {{ $transfer->driver_visible_notes }}
@endif
1. Alış Noktası (Buluşma Yeri)
{{ $transfer->pickupLocation?->name ?? 'Kayıtlı Alış Noktası' }}
@if($transfer->pickup_custom_address)
{{ $transfer->pickup_custom_address }}
@endif @if($transfer->meeting_instructions)
🎯 Karşılama: {{ $transfer->meeting_instructions }}
@endif @if($transfer->flight_number)
✈️ Uçuş: {{ $transfer->flight_airline }} {{ $transfer->flight_number }} (Terminal: {{ $transfer->flight_terminal ?? 'Ana' }})
@endif
2. Varış Noktası (Bırakılacak Yer)
{{ $transfer->dropoffLocation?->name ?? 'Kayıtlı Varış Noktası' }}
@if($transfer->dropoff_custom_address)
{{ $transfer->dropoff_custom_address }}
@endif

Operasyon Adımı & Eylem Durum: {{ $transfer->primary_status->value }}

@if($transfer->primary_status->value === 'confirmed')
🚗 Alış Noktasına Doğru Yola Çıkın

Hazırlıklarınızı tamamladıktan sonra aşağıdaki butona basarak yola çıktığınızı bildiriniz. Bu işlem hastaya ve refakatçilerine WhatsApp üzerinden "Sürücünüz yola çıktı" bildirimi gönderecek ve canlı takip haritasını aktif hale getirecektir.

@endif @if($transfer->primary_status->value === 'en_route_to_pickup')
📍 Alış Noktasına Ulaştınız mı?

Karşılama kapısına veya yolcu buluşma noktasına vardığınızda aşağıdaki butona basınız. Yolcuya "Sürücünüz karşılama noktasında bekliyor" bildirimi gidecek ve {{ $transfer->allowed_waiting_minutes }} dakikalık bekleme süresi başlayacaktır.

@endif @if($transfer->primary_status->value === 'arrived_at_pickup')
⏳ Yolcu Bekleniyor (İzin Verilen Süre: {{ $transfer->allowed_waiting_minutes }} dk)

Yolcu ile buluşup araca bindiğinde kişi ve bagaj sayısını doğrulayıp "Yolcu Araca Bindi" butonuna basınız. ⚠️ Önemli Kural: Yolcu araca bindikten sonra normal transfer iptali yapılamaz.

@error('verifiedPassengerCount') {{ $message }} @enderror
@error('verifiedLuggageCount') {{ $message }} @enderror
@endif @if($transfer->primary_status->value === 'passenger_onboard')
YOLCU ARAÇTA — HEDEFE SEYİR HALİNDE

Güvenli sürüş kurallarına dikkat ediniz. Varış noktasına ({{ $transfer->dropoffLocation?->name ?? 'Varış Noktası' }}) ulaştığınızda aşağıdaki butona basınız.

@endif @if($transfer->primary_status->value === 'arrived_at_destination')
🏁 Varış Noktasına Ulaşıldı — Yolcu ve Bagaj İndirme

Yolcunun araçtan güvenle inmesini sağlayınız, bagajları eksiksiz teslim ediniz. İşlem tamamlandığında "Transferi Tamamla" butonuna basınız. Araç ve sürücü durumu otomatik olarak "Müsait" konumuna getirilecek ve hastaya memnuniyet anketi gönderilecektir.

@endif @if($transfer->primary_status->value === 'completed')
✓

Transfer Başarıyla Tamamlandı

Hasta güvenle teslim edilmiş ve operasyonel görev başarıyla sonlandırılmıştır.

@endif @if($transfer->primary_status->value === 'no_show')
⚠️

Transfer No-Show Olarak Kapatıldı

Yolcu gelmediği için transfer sonlandırılmış ve koordinatör bilgilendirilmiştir.

@endif @if($transfer->primary_status->value === 'cancelled')
✕

Transfer İptal Edildi

Bu transfer koordinasyon merkezi tarafından iptal edilmiştir.

@endif

Gelmeyen Yolcu (No-Show) Bildirimi

İzin verilen bekleme süresi boyunca yolcuya ulaşılamadıysa lütfen yapılan iletişim denemelerini ve durumu belirtiniz.

@error('noShowNotes') {{ $message }} @enderror
Vazgeç No-Show Olarak Kapat

🚨 Olay / Arıza Bildirimi

Seyir veya bekleme sırasında bir arıza, kaza veya acil durum oluştuysa bildiriniz. Koordinatör merkezi hemen bilgilendirilecektir.

@error('incidentDescription') {{ $message }} @enderror
İptal Olayı Bildir