@extends('layouts.admin', ['title' => 'ملف العميل']) @php $fmt = fn ($minor) => number_format(($minor ?? 0) / 100, 2).' ج.م'; $name = $customer->display_name ?: $customer->name; $avatar = $customer->avatarSrc(); $statusLabels = ['active' => 'نشط', 'suspended' => 'موقوف', 'frozen' => 'مجمد', 'banned' => 'محظور', 'deleted' => 'محذوف']; $tierLabels = collect(\App\Models\User::rankDefinitions())->mapWithKeys(fn ($rank) => [$rank['key'] => $rank['label']])->all(); $statusClass = $customer->status === 'active' ? 'green' : ($customer->status === 'banned' ? 'red' : 'orange'); $rank = $customer->rankMeta(); @endphp @section('content')
→ العودة إلى جدول العملاء
@if($avatar)صورة {{ $name }}@else{{ mb_strtoupper(mb_substr($name, 0, 1)) }}@endif

{{ $name }}

{{ $rank['icon'] }}{{ $statusLabels[$customer->status] ?? $customer->status }}

{{ $customer->email }} @if($customer->phone)· {{ $customer->phone }}@endif

ID {{ $customer->public_id ?: $customer->id }}{{ $tierLabels[$customer->customer_tier ?? 'general'] ?? 'عام' }}منذ {{ $customer->created_at->format('Y/m/d') }}
آخر دخول{{ $customer->last_login_at?->diffForHumans() ?: 'لم يسجل بعد' }}
البريد{{ $customer->email_verified_at ? 'موثق' : 'غير موثق' }}
المحفظة{{ $customer->wallet?->is_frozen ? 'مجمدة' : 'تعمل' }}
{{ $rank['icon'] }}
رتبة العميل الحالية{{ $rank['label'] }}@if($customer->customer_tier_locked)مثبتة يدويًا@elseتلقائية حسب الإنفاق@endif
@if($rankProgress['next'])
متبقي {{ $fmt($rankProgress['remaining_minor']) }} للوصول إلى {{ $rankProgress['next']['label'] }} @else
وصل العميل إلى أعلى رتبة متاحة. @endif
ج.م
إجمالي الإنفاق{{ $fmt($customer->total_spent_minor) }}
#
إجمالي الطلبات{{ number_format($customer->orders_count) }}
+
رصيد المحفظة{{ $fmt($customer->wallet?->balance_minor) }}
نقاط الولاء{{ number_format($customer->loyalty_points) }}

تحكم العميل وبياناته

تعديل الهوية والحالة والتوثيق والفئة من مكان واحد.

@csrf @method('PATCH')
@if($avatar)@else{{ mb_strtoupper(mb_substr($name, 0, 1)) }}@endif
صورة العميلJPG أو PNG أو WebP، بحد أقصى 4MB
@if($customer->avatar_url)@endif

أحدث الطلبات

آخر {{ $orders->count() }} طلبًا للعميل.

@forelse($orders as $order) @empty@endforelse
الطلبالمنتجاتالمبلغالحالةالتاريخ
{{ $order->order_number }}{{ $order->items->pluck('name_snapshot')->join('، ') }}{{ $fmt($order->total_minor) }}{{ $order->fulfillment_status }}{{ $order->created_at->format('Y-m-d H:i') }}
لا توجد طلبات بعد.

سجل المحفظة

آخر الحركات المالية المسجلة.

@forelse($walletEntries as $entry)
{{ $entry->description ?: $entry->type }}{{ $fmt($entry->amount_minor) }}{{ $entry->created_at->diffForHumans() }}
@empty
لا توجد حركات محفظة.
@endforelse

الملاحظات الإدارية

@forelse($notes as $note)
{{ $note->body }}{{ $note->type }}{{ $note->admin?->name }} · {{ $note->created_at->diffForHumans() }}
@empty
لا توجد ملاحظات.
@endforelse

تذاكر الدعم

@forelse($tickets as $ticket){{ $ticket->subject }}{{ $ticket->status }}{{ $ticket->created_at->diffForHumans() }}@empty
لا توجد تذاكر دعم.
@endforelse
@endsection