@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) Rol Parola @else Giriş hesabı aç @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) Rol @foreach($assignableRoles as $r) contains('id', $r->id))>{{ $r->ui_name ?: $r->name }} @endforeach Vazgeç Rolü Kaydet Personel tek rol taşır; yeni rol öncekinin yerine geçer. {{-- ── Parola sıfırla ── --}} Yeni Parola Parola (tekrar) Vazgeç Parolayı Değiştir @else {{-- ── Giriş hesabı aç ── --}} Giriş E-postası Rol — Rol seçin — @foreach($assignableRoles as $r) {{ $r->ui_name ?: $r->name }} @endforeach Parola Parola (tekrar) Vazgeç Hesabı Oluştur Hesap açıldığında personel bu e-posta ve parolayla panele girebilir. @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ı Kaydet {!! $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. --}} Kapat
Personel tek rol taşır; yeni rol öncekinin yerine geçer.
Hesap açıldığında personel bu e-posta ve parolayla panele girebilir.
Personel hakkında dahili notlar — yalnızca acentenize görünür.