@php
$statusOptions = [
['value' => 'active', 'label' => 'Aktif'],
['value' => 'inactive', 'label' => 'Pasif'],
['value' => 'blocked', 'label' => 'Engelli'],
['value' => 'potential', 'label' => 'Potansiyel'],
];
@endphp
{{ $supplier->initials }}
{{ $supplier->full_name }}
@if($supplier->status === 'active')
@endif
{{ $supplier->status_label }}
ID: #SUP-{{ $supplier->id }}
@foreach($supplier->type_labels as $tlabel)
{{ $tlabel }}
@endforeach
FİYAT LİSTELERİ
{{ $supplier->priceLists->count() }} Sezon
SORUMLU YETKİLİLER
{{ $supplier->responsibles->pluck('name')->implode(', ') ?: '—' }}
@if($supplier->supplier_type === 'hotel')
@endif
Profil & Hizmet Yapısı
TEDARİKÇİ TİPİ
{{ $supplier->type === 'corporate' ? '🏢 Kurumsal' : '👤 Bireysel' }}
HİZMET KATEGORİLERİ (birden fazla seçilebilir)
@include('agency.suppliers._type-chips', ['selected' => $supplier->type_codes])
DURUM
{{ $supplier->status_label }}
@if($supplier->type === 'individual')
AD
{{ $supplier->first_name ?: '—' }}
SOYAD
{{ $supplier->last_name ?: '—' }}
@else
FİRMA ADI
{{ $supplier->company_name ?: '—' }}
VERGİ NUMARASI
{{ $supplier->company_tax_number ?: '—' }}
VERGİ DAİRESİ
{{ $supplier->company_tax_office ?: '—' }}
@endif
İletişim & Kanallar
BİRİNCİL TELEFON
{{ $supplier->phone ?: '—' }}
DİĞER TELEFONLAR (Virgülle ayırın)
{{ is_array($supplier->phones) && count($supplier->phones) > 0 ? implode(', ', $supplier->phones) : '—' }}
E-POSTA ADRESLERİ (Virgülle ayırın)
{{ is_array($supplier->emails) && count($supplier->emails) > 0 ? implode(', ', $supplier->emails) : '—' }}
Adres & Konum
ÜLKE (2 haneli ISO)
{{ $supplier->country ?: 'TR' }}
ŞEHİR
{{ $supplier->city ?: '—' }}
İLÇE
{{ $supplier->district ?: '—' }}
POSTA KODU
{{ $supplier->postal_code ?: '—' }}
AÇIK ADRES
{{ $supplier->address ?: '—' }}
@if($supplier->type === 'corporate')
Sorumlu Yetkililer
Ekle
@forelse($supplier->responsibles as $resp)
{{ $resp->full_name }}
@if($resp->position)
{{ $resp->position }}
@endif
@if($resp->gender_label)
{{ $resp->gender_label }}
@endif
@if($resp->phone)
{{ $resp->phone }}
@endif
@if($resp->email)
{{ $resp->email }}
@endif
@empty
Henüz sorumlu kişi eklenmemiş.
@endforelse
@endif
Fatura Bilgileri
FATURA E-POSTA
{{ $supplier->billing_email ?: '—' }}
FATURA VERGİ NO
{{ $supplier->billing_tax_number ?: '—' }}
FATURA VERGİ DAİRESİ
{{ $supplier->billing_tax_office ?: '—' }}
FATURA ŞEHİR
{{ $supplier->billing_city ?: '—' }}
FATURA İLÇE
{{ $supplier->billing_district ?: '—' }}
FATURA ADRESİ
{{ $supplier->billing_address ?: '—' }}
@php
// Kaynak tipi görsel eşlemesi. Resource modelinde accessor yok; renkler
// quick-view-drawer'daki .theme-resources avatar renkleriyle aynı tutuldu.
$resourceTypeMap = [
'guide' => ['label' => 'Rehber', 'icon' => 'fas fa-user-tie', 'gradient' => 'linear-gradient(135deg,#3b82f6,#1d4ed8)'],
'vehicle' => ['label' => 'Araç', 'icon' => 'fas fa-bus', 'gradient' => 'linear-gradient(135deg,#10b981,#047857)'],
'captain' => ['label' => 'Kaptan', 'icon' => 'fas fa-id-card', 'gradient' => 'linear-gradient(135deg,#8b5cf6,#6d28d9)'],
];
$resourcesByType = $supplier->resources->groupBy('type');
@endphp
BAĞLI KAYNAKLAR {{ $supplier->resources->count() }}
Yeni Kaynak Ekle
@if($supplier->resources->isNotEmpty())
@foreach($resourceTypeMap as $type => $meta)
@if($resourcesByType->has($type))
{{ $resourcesByType[$type]->count() }} {{ $meta['label'] }}
@endif
@endforeach
@endif
Kaynak yönetiminde bir kaynak eklerken tedarik şeklini Dış Kaynak seçip bu tedarikçiyi işaretlediğinizde kaynak otomatik olarak burada listelenir.
Karta tıklayarak kaynağın detayını açabilirsiniz.
@forelse($supplier->resources as $resource)
@php $meta = $resourceTypeMap[$resource->type] ?? ['label' => $resource->type, 'icon' => 'fas fa-cube', 'gradient' => 'linear-gradient(135deg,#64748b,#475569)']; @endphp
{{ $resource->name }}
@if($resource->type === 'vehicle')
{{ trim(($resource->vehicle_brand ?? '') . ' ' . ($resource->vehicle_model ?? '')) ?: '—' }}@if($resource->vehicle_year) · {{ $resource->vehicle_year }}@endif
@else
{{ $meta['label'] }}@if($resource->phone) · {{ $resource->phone }}@endif
@endif
{{ $resource->is_active ? 'Aktif' : 'Pasif' }}
{{ $meta['label'] }}
@if($resource->type === 'vehicle')
@if($resource->vehicle_plate)
{{ $resource->vehicle_plate }}
@endif
@if($resource->vehicle_capacity)
{{ $resource->vehicle_capacity }} Kişi
@endif
@if($resource->vehicle_fuel_consumption)
{{ number_format($resource->vehicle_fuel_consumption, 1) }} km/lt
@endif
@else
@if(is_array($resource->languages) && count($resource->languages))
{{ implode(', ', $resource->languages) }}
@endif
@if($resource->license_number)
{{ $resource->license_number }}
@endif
@if($resource->guide_chamber)
{{ $resource->guide_chamber }}
@endif
@endif
@foreach($resource->costItems as $costItem)
{{ $costItem->title }}: ₺{{ number_format($costItem->amount, 2) }}
@endforeach
@empty
Bu tedarikçiye bağlı kaynak yok
Kaynak yönetiminden kaynak ekleyip bu tedarikçiyi seçerek bağlayabilirsiniz.
@endforelse
{{-- Kaynak ekleme modalı — açılışta body'ye taşınır (drawer kendi stacking context'ini
oluşturduğu için kart içinde kalırsa panelin altında görünürdü). --}}
@csrf
Normal Öncelik
Düşük Öncelik
Yüksek Öncelik
🚨 Acil
Kaydet
ETKİNLİK AKIŞI
@forelse($recentActivities as $activity)
{{ strtoupper($activity->activity_type_label) }}
{{ $activity->activity_date->diffForHumans() }}
{{ $activity->subject }}
{!! $activity->description !!}
{{ $activity->performedBy?->full_name ?: 'Sistem' }}
@empty
Henüz etkinlik kaydedilmemiş.
@endforelse
İletişim & Konum
BİRİNCİL TELEFON
{{ $supplier->phone ?: '—' }}
@if($supplier->emails && count($supplier->emails) > 0)
E-POSTA ADRESLERİ
@foreach($supplier->emails as $email)
{{ $email }}
@endforeach
@endif
@if($supplier->phones && count($supplier->phones) > 0)
DİĞER TELEFONLAR
@foreach($supplier->phones as $ph)
{{ $ph }}
@endforeach
@endif
LOKASYON BİLGİSİ
{{ $supplier->city ?: '—' }}@if($supplier->district), {{ $supplier->district }}@endif ({{ $supplier->country }})
@if($supplier->address)
{{ $supplier->address }}
@endif
@if(trim(strip_tags($supplier->notes)) !== '')
{!! $supplier->notes !!}
@else
Yorum eklenmemiş. Düzenlemek için "Genel Bilgiler" sekmesini kullanın.
@endif
{{-- Kopyalanabilir fatura bilgileri --}}
@include('agency.partials._billing-card', ['rows' => [
['label' => 'Fatura Ünvanı', 'value' => $supplier->company_name],
['label' => 'VKN / TCKN', 'value' => $supplier->company_tax_number],
['label' => 'Vergi Dairesi', 'value' => $supplier->company_tax_office],
['label' => 'Fatura Vergi No', 'value' => $supplier->billing_tax_number],
['label' => 'Fatura Vergi Dairesi', 'value' => $supplier->billing_tax_office],
['label' => 'Fatura E-posta', 'value' => $supplier->billing_email],
['label' => 'Fatura Adresi', 'value' => trim(($supplier->billing_address ?? '') . ' ' . ($supplier->billing_district ?? '') . ' ' . ($supplier->billing_city ?? ''))],
]])
Mevcut Sezonlar
{{ $supplier->priceLists->count() }} Sezon
@if($supplier->priceLists->count() > 0)
@foreach($supplier->priceLists as $index => $list)
{{ $list->name }}
{{ $list->marketplace?->name ?: 'Pazar Yeri Yok' }}
{{ $list->season_start->format('d.m.Y') }} - {{ $list->season_end->format('d.m.Y') }}
@endforeach
@else
@endif
@forelse($supplier->priceLists as $index => $list)
{{ $list->name }}
{{ $list->marketplace?->name ?: 'Pazar Yeri Yok' }}
{{ $list->season_start->format('d.m.Y') }} - {{ $list->season_end->format('d.m.Y') }}
Sezonu Sil
Fiyat Satırı / Detay
Net Maliyet
Satış Fiyatı
Vergi
Sil
@forelse($list->items as $item)
{{ $item->title }}
@if($supplier->supplier_type === 'hotel' && !empty($item->metadata))
Pansiyon: {{ $item->metadata['board_type'] }}
Pazar: {{ ucfirst($item->metadata['market'] ?? 'hepsi') }}
@if(!empty($item->metadata['hb_diff']))
HB Farkı: {{ number_format($item->metadata['hb_diff'], 2) }} {{ $item->currency }}
@endif
@endif
{{ number_format($item->net_price, 2) }} {{ $item->currency }}
{{ number_format($item->sale_price, 2) }} {{ $item->currency }}
%{{ $item->tax_rate }}
@empty
Bu sezon için henüz fiyat eklenmemiş.
@endforelse
Fiyat Ekle
@csrf
@if($supplier->supplier_type === 'hotel')
ODA TİPİ
Single Room
Double Room
Triple Room
0-6 Yaş Çocuk
0-12 Yaş Çocuk
PANSİYON
BB (Oda Kahvaltı)
HB (Yarım Pansiyon)
FB (Tam Pansiyon)
UHD (Ultra Her Şey Dahil)
RO (Sadece Oda)
PAZAR
Yerli & Yabancı
Yerli
Yabancı
ÜCRET TİPİ
FIT Net
GRUP Net
Grup ve FIT Net
@elseif($supplier->supplier_type === 'transportation')
@elseif($supplier->supplier_type === 'restaurant')
@elseif($supplier->supplier_type === 'insurance')
@elseif($supplier->supplier_type === 'visa')
@elseif($supplier->supplier_type === 'airline')
@endif
@empty
Henüz Fiyat Sezonu Eklenmemiş
Sol taraftaki panelden yeni bir fiyat sezonu tanımlayarak fiyatları girmeye başlayın.
@endforelse
@csrf
@method('PUT')
@if($supplier->type === 'corporate')
Sorumlu Yetkili
YETKİLİ CİNSİYET
Belirtilmedi
responsible_person_gender === 'male' ? 'selected' : '' }}>Erkek
responsible_person_gender === 'female' ? 'selected' : '' }}>Kadın
responsible_person_gender === 'other' ? 'selected' : '' }}>Diğer
@endif
Fatura Bilgileri
FATURA ADRESİ
{{ $supplier->billing_address }}
Vazgeç
Tüm Değişiklikleri Kaydet
@if($supplier->supplier_type === 'hotel')
@php $fs = $supplier->factSheet; @endphp
@csrf
Genel Açıklama
{!! $fs->description ?? '' !!}
{{ $fs->description ?? '' }}
Otel Özellikleri
Özellik Ekle
@php $features = $fs->general_features ?? []; @endphp
@forelse($features as $feat)
@empty
@endforelse
Örn: Ücretsiz Wi-Fi, Açık/Kapalı Havuz, SPA & Wellness, Otopark, Fitness, Aquapark...
Oda Tipleri & Boyutları
Oda Ekle
Havuzlar & Boyutları
Havuz Ekle
Toplantı Salonları
Salon Ekle
Restoran & Barlar
Ünite Ekle
Vazgeç
Bilgi Formunu Kaydet
@endif
@csrf @method('DELETE')
@csrf @method('DELETE')
@csrf @method('DELETE')
Yorum