⚠️
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)
📦 Yolcu & Bagajı İkame Sürücüye Devrettim
@endif
@if($isDriverB)
📍 Buluşma Noktasına Ulaştım
@if($handover && !$handover->handover_confirmed_by_replacement_driver)
🤝 Yolcu & Bagajı Teslim Aldım (Görevi Devral)
@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
@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.
YOLA ÇIKTIM (Alış Noktasına Gidiyorum)
@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.
ALIŞ NOKTASINA ULAŞTIM (Vardım)
@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.
YOLCU ARACA BİNDİ (Seyir Başlasın)
Yolcu Gelmedi (No-Show Bildir)
@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.
HEDEFE ULAŞTIM (Varış Noktasındayım)
@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.
Tamamlanma Notu (Opsiyonel)
TRANSFERİ TAMAMLA (Görevi Kapat)
@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