{{-- Genel bilgi --}}
Tür
{{ $customer->type->label() }}
Vergi dairesi
{{ $customer->tax_office ?? '—' }}
Vergi no
{{ $sensitive($customer->tax_no) ?? '—' }}
@if ($customer->type === \App\Enums\CustomerType::Sahis)
T.C. kimlik no
{{ $sensitive($customer->tc_no) ?? '—' }}
@endif
Telefon
{{ $sensitive($customer->phone) ?? '—' }}
E-posta
{{ $customer->email ?? '—' }}
Web
{{ $customer->website ?? '—' }}
İl / İlçe
{{ collect([$customer->city, $customer->district])->filter()->join(' / ') ?: '—' }}
Grup
{{ $customer->group?->name ?? '—' }}
Bayi
{{ $customer->dealer?->name ?? 'Doğrudan' }}
KVKK
{{ $customer->kvkk_consent_at?->timezone(config('app.display_timezone'))->format('d.m.Y') ?? 'Kayıt yok' }}
Kaydeden
{{ $customer->creator?->name ?? '—' }}, {{ $customer->created_at->timezone(config('app.display_timezone'))->format('d.m.Y') }}
@if ($customer->address)
Adres
{{ $customer->address }}
@endif
@if ($customer->tags->isNotEmpty())
Etiketler
@foreach ($customer->tags as $tag)
{{ $tag->name }}
@endforeach
@endif
@if ($customer->notes)
Notlar
{{ $customer->notes }}
@endif
@if ($customer->anonymized_at)
Bu müşterinin kişisel verileri {{ $customer->anonymized_at->timezone(config('app.display_timezone'))->format('d.m.Y') }} tarihinde KVKK kapsamında anonimleştirildi.
@endif
@can('delete', $customer)
@if ($customer->anonymized_at === null)
KVKK: kişisel verileri anonimleştir
@endif
@endcan
{{-- Yetkililer --}}
{{-- Lisanslar --}}
Anahtar Ürün Tür Durum Bitiş Aktivasyon
@forelse ($customer->licenses as $license)
{{ $license->maskedKey() }}
{{ $license->product->name }}
{{ $license->type->label() }}
{{ $license->status->label() }}
{{ $license->expires_at?->timezone(config('app.display_timezone'))->format('d.m.Y') ?? 'Süresiz' }}
{{ $license->active_activations_count }} / {{ $license->max_activations }}
@empty
Lisans yok.
@endforelse
@can('create', \App\Models\License::class)
@if ($customer->anonymized_at === null)
Yeni lisans
@endif
@endcan
{{-- Hizmetler --}}
Hizmet Başlangıç Bitiş Periyot Fiyat Durum
@forelse ($customer->services as $service)
{{ $service->product->name }}
{{ $service->starts_at->format('d.m.Y') }}
{{ $service->ends_at?->format('d.m.Y') ?? '—' }}
{{ $service->period->label() }}
{{ $service->currency->format($service->price) }}
{{ $service->status->label() }}
@can('update', $customer)
Düzenle
@endcan
@empty
Hizmet kaydı yok.
@endforelse
@can('update', $customer)
@if ($serviceOptions['serviceProducts']->isEmpty())
Hizmet eklemek için önce "Hizmet" türünde bir ürün tanımlayın.
@else
@endif
@endcan
Görüşmeler
@forelse ($customer->activities as $activity)
{{ $activity->occurred_at->timezone(config('app.display_timezone'))->format('d.m.Y H:i') }} ·
{{ $activity->type->label() }} · {{ $activity->user?->name ?? '—' }}
@if ($activity->contact) · {{ $activity->contact->name }} @endif
{{ $activity->note }}
@if ($activity->outcome)
Sonuç: {{ $activity->outcome }}
@endif
@empty
Görüşme kaydı yok.
@endforelse
@can('update', $customer)
@endcan
Açık görevler
@forelse ($customer->tasks as $task)
{{ $task->title }}
{{ $task->due_at?->timezone(config('app.display_timezone'))->format('d.m.Y H:i') ?? 'Tarihsiz' }} · {{ $task->assignee?->name ?? 'Atanmadı' }}
@csrf
@empty
Açık görev yok.
@endforelse
@can('manage-definitions')
@csrf
@error('title', 'task')
{{ $message }}
@enderror
@foreach ($users as $user)
id === auth()->id())>{{ $user->name }}
@endforeach
Görev ekle
@endcan
Destek talepleri
@forelse ($customer->tickets as $ticket)
{{ $ticket->subject }}
{{ $ticket->status->label() }}
@empty
Talep yok.
@endforelse
@can('manage-definitions')
Destek talebi aç
@endcan
{{-- Tahsilat --}}
@error('amount', 'pay')
{{ $message }}
@enderror
@can('update', $customer)
@csrf
Borç / tahsilat kaydı ekle
@error('description', 'payment')
{{ $message }}
@enderror
@error('amount', 'payment')
{{ $message }}
@enderror
@foreach ($currencies as $currency)
{{ $currency->value }}
@endforeach
Bağlı kayıt yok
@foreach ($customer->licenses as $license)
Lisans {{ $license->maskedKey() }}
@endforeach
@foreach ($customer->services as $service)
{{ $service->product->name }}
@endforeach
Ekle
@endcan
{{-- Dosyalar --}}
Dosya Boyut Yükleyen Tarih
@forelse ($customer->files as $file)
{{ $file->original_name }}
{{ \Illuminate\Support\Number::fileSize($file->size, 1) }}
{{ $file->uploader?->name }}
{{ $file->created_at->timezone(config('app.display_timezone'))->format('d.m.Y H:i') }}
@can('update', $customer)
@csrf
@method('DELETE')
Sil
@endcan
@empty
Dosya yok.
@endforelse
@can('update', $customer)
@csrf
Dosya yükle
İzin verilenler: {{ implode(', ', config('security.uploads.mimes')) }} · en fazla {{ (int) (config('security.uploads.max_kb') / 1024) }} MB
@error('file')
{{ $message }}
@enderror
Yükle
@endcan
{{-- Log --}}
Zaman Kullanıcı İşlem Kayıt Değişen alanlar
@forelse ($auditLogs as $log)
{{ $log->created_at->timezone(config('app.display_timezone'))->format('d.m.Y H:i') }}
{{ $log->user?->name ?? 'Sistem' }}
{{ $log->event }}
{{ class_basename($log->auditable_type) }} #{{ $log->auditable_id }}
{{ implode(', ', array_keys($log->new_values ?? [])) }}
@empty
Kayıt yok.
@endforelse