@php /** * PERSONEL KARTI — sabit quick-view "defter" (ledger) tasarımı. * * Müşteri kartıyla (agency/customers/quick-view) aynı bileşenler, aynı * sekme yapısı ve aynı yerinde-düzenleme mantığı kullanılır: künye * satırları PATCH update-field ile tek tek kaydedilir, liste sekmeleri * ortak qv-table dilini konuşur. * * Beklenen: $staff, $roles, $managers, $tasks, $sales, $customers, $stats * Kaydetme: PATCH agency.staff-management.staff.update-field {field, value} */ $uf = route('agency.staff-management.staff.update-field', $staff); // Durum pili: değer 1/0, görünüm sınıfı active/inactive → seçenekler 'class' taşır $activeOptions = [ ['value' => '1', 'label' => 'Aktif', 'class' => 'active'], ['value' => '0', 'label' => 'Pasif', 'class' => 'inactive'], ]; @endphp {{-- slim: avatar yok, başlık + rozetler tek şeritte (sabit QV tasarımı) --}} {{-- Başlık ad+soyaddan TÜRETİLİR; tek alana yazmak veriyi bozardı. İkisi ayrı ayrı düzenlenir, künyedeki satırlarla eşitlenir. --}} {{ $staff->first_name }} {{ $staff->last_name }} @if($staff->is_agency_owner) @endif {{-- Header'da avatar yok (slim); yığın tutamağı baş harfleri buradan okur --}} {{-- Durum rozeti: ortak pil menüsü (drawer: data-qv-pillsel) --}} {{ $staff->status_label }} @if($staff->employee_no) #{{ $staff->employee_no }} @endif @if($staff->position) {{ $staff->position }} @endif @if($staff->department) {{ $staff->department }} @endif @if($staff->blood_type) {{ \App\Models\Agency\AgencyStaff::bloodTypes()[$staff->blood_type] ?? $staff->blood_type }} @endif @unless($staff->user_id) Sistem Hesabı Yok @endunless
KIDEM {{ $stats['tenure'] ?: '—' }}
AÇIK GÖREV {{ $stats['open_tasks'] }}
TOPLAM SATIŞ {{ number_format($stats['sales_total'], 0, ',', '.') }} ₺
{{-- Künye solda, hesap/ekip/yorum sağda — müşteri kartındaki gibi eşit genişlikte iki sütun. --}}
@include('agency.staff-management.staff.partials.qv-profile')
{{-- Sistem hesabı ve roller. Personelin ayrı bir düzenleme ekranı yoktur: rol değişimi, parola sıfırlama ve hesap açma bu bölümün içinde, PATCH staff.access ile yapılır. --}}
Hesap & Yetki @if($staff->user) @else @endif
@if($staff->user)
{{ $staff->user->email }} {{ $staff->user->last_login_at ? 'Son giriş: ' . $staff->user->last_login_at->diffForHumans() : 'Henüz giriş yapmadı' }}
@else Sistem hesabı yok — bu personel giriş yapamaz @endif
@if($roles->isNotEmpty())
@foreach($roles as $role) {{ $role->ui_name ?: $role->name }} @endforeach
@endif {{-- ── Rol değiştir ── --}} @if($staff->user) {{-- ── Parola sıfırla ── --}} @else {{-- ── Giriş hesabı aç ── --}} @endif
{{-- Ekip: bağlı olduğu yönetici + kendisine bağlı çalışanlar --}}
Ekip {{ $staff->subordinates->count() }} kişi bağlı
@if($staff->manager)
{{ $staff->manager->full_name }} {{ $staff->manager->position ?: 'Yönetici' }}
Kartı aç @else Yönetici atanmamış @endif
@if($staff->subordinates->isNotEmpty())
@foreach($staff->subordinates as $sub) {{ $sub->full_name }} @endforeach
@endif
{{-- Yorum & dahili notlar --}}
Yorum Alanı
{!! $staff->notes !!}

Personel hakkında dahili notlar — yalnızca acentenize görünür.

@include('agency.staff-management.staff.partials.qv-tasks')
@include('agency.staff-management.staff.partials.qv-sales')
@include('agency.staff-management.staff.partials.qv-customers')
Güncelleme: {{ $staff->updated_at?->format('d.m.Y H:i') }}
{{-- "Personel Formu" düğmesi kaldırıldı: ayrı bir düzenleme ekranı yok, tüm alanlar bu kartta yerinde düzenleniyor. --}}