@php $user = auth()->user(); $name = $user?->name ?? ''; $initial = Illuminate\Support\Str::of($name)->trim()->substr(0, 1)->toString() ?: '?'; // صورة المستخدم (بمسار التخزين لو كانت محفوظة) $raw = $user?->img_profile; $avatarUrl = null; if (!empty($raw)) { $isAbsolute = preg_match('~^(https?:)?//~i', $raw) === 1; $avatarUrl = $isAbsolute ? $raw : \Illuminate\Support\Facades\Storage::url($raw); } @endphp @if($avatarUrl) {{ $name }} avatar @else {{ $initial }} @endif
{{ $user->name }} @if($user->email_verified_at) @endif
{{-- بادج عضو GOVI تحت الاسم مباشرة --}} @if($isGoviMember)
عضو - GOVI
@endif
@php $roleName = method_exists($user, 'getRoleNames') ? ($user->getRoleNames()->first() ?? 'customer') : ($user->role ?? 'customer'); @endphp
الدور: {{ __($roleName) }}
{{-- زر بطاقة العضوية (لأعضاء GOVI فقط) --}} @if($isGoviMember) @endif
{{-- ملخص علوي سريع --}}
إجمالي الطلبات
{{ $stats['total'] }}
طلبات مفتوحة
{{ $stats['open'] }}
فواتير صادرة
{{ $stats['by_invoice']['issued'] ?? 0 }}
فواتير مدفوعة
{{ $stats['by_invoice']['paid'] ?? 0 }}
{{-- قسم النشاط + الحالات --}}
{{-- بطاقات مميّزة للأعضاء GOVI (نفس تصميم بطاقات النشاطات بالضبط) --}} @if($isGoviMember)
{{-- بطاقة حالات الطلبات --}}

الفعاليات والانشطة

يظهر فقط لأعضاء - GOVI

قريباً

{{-- بطاقة حالات الطلبات --}}

الدورات وورش العمل

يظهر فقط لأعضاء - GOVI

قريباً

{{-- بطاقة حالات الطلبات --}}

اخبار مجتمع - GOVI

يظهر فقط لأعضاء - GOVI

قريباً

@endif {{-- النشاطات الأخيرة --}}

النشاطات الأخيرة

@forelse($activities as $act) @php $iconMap = [ 'created' => 'ki-rocket', 'note' => 'ki-messages', 'attachment' => 'ki-file-up', ]; $icon = $iconMap[$act['type']] ?? 'ki-element-11'; @endphp
@if($act['type']==='created') {{ $act['text'] }} @elseif($act['type']==='note') رد جديد: {{ $act['text'] }} @elseif($act['type']==='attachment') {{ $act['text'] }} @else {{ $act['text'] ?? 'حدث نشاط' }} @endif @if(!empty($act['service_title']) || !empty($act['service_no'])) — خدمة: {{ $act['service_no'] ?? '—' }} @endif تذكرة: {{ $act['order_no'] ?? '—' }}
{{ \Carbon\Carbon::parse($act['at'])->format('Y-m-d H:i') }}
@empty
لا توجد نشاطات بعد.
@endforelse
{{-- الحالات + روابط سريعة --}}
{{-- بطاقة حالات الطلبات --}}

حالات الطلبات

@php $statusLabels = [ 'new' => 'جديد', 'active' => 'مفعل', 'in_progress' => 'قيد التنفيذ', 'processing' => 'تحت المعالجة', 'under_review' => 'قيد المراجعة', 'pending' => 'قيد الانتظار', 'closed' => 'مغلق', 'cancelled' => 'ملغي', ]; $total = max(1, $stats['total']); @endphp @foreach($statusLabels as $key=>$label) @php $count = $stats['by_status'][$key] ?? 0; $pct = intval(($count / $total) * 100); @endphp
{{ $label }} {{ $count }}
@endforeach
{{-- روابط سريعة --}}
{{-- SweetAlert لزر بطاقة العضوية --}}