@php use Illuminate\Support\Carbon; @endphp @extends('layouts.app') @section('title', 'السجل العام') @section('content')
AUDIT TRAIL

السجل العام

جميع الأنشطة والمعاملات على الموقع

📋
{{-- Search Bar --}}
🔍
@if($search) مسح @endif
@if (session('success'))
✅ {{ session('success') }}
@endif {{-- Tabs --}}
📋 الأنشطة 🎓 الطلاب 📊 الليدز 👥 الموظفين 💰 المدفوعات 📤 المصروفات 🏦 الخزائن
{{-- ==================== ACTIVITY LOG TAB ==================== --}} @if ($tab === 'activity')

إجمالي النشاطات

{{ number_format($totalActivities) }}

إجمالي الطلاب

{{ number_format($totalStudents) }}

إجمالي الموظفين

{{ number_format($totalStaff) }}

📋 سجل النشاطات

@if($activities->count()) {{ $activities->total() }} نشاط @endif
@forelse($activities as $log)
{{ $log->user_name ? mb_substr($log->user_name, 0, 1) : '?' }}
{{ $log->user_name ?? 'النظام' }} @if($log->user_role) {{ $log->user_role }} @endif {{ $log->created_at ? \Carbon\Carbon::parse($log->created_at)->diffForHumans() : '' }}

{{ $log->details ?? '—' }}

{{ $log->action ?? '—' }} @if($log->subject_type) {{ class_basename($log->subject_type) }} @endif
@empty
📋

لا توجد نشاطات{{ $search ? " تطابق \"{$search}\"" : '' }}

@endforelse
@if(method_exists($activities, 'links'))
{{ $activities->links() }}
@endif
@endif {{-- ==================== STUDENTS TAB ==================== --}} @if ($tab === 'students')

إجمالي الطلاب

{{ number_format($totalStudents) }}

إجمالي الليدز

{{ number_format($totalLeads) }}

🎓 بيانات الطلاب

@if($students->count()) @foreach($students as $s) @endforeach
المعرف الاسم البريد الهاتف العمر الجنسية البلد المصدر التسجيل
#{{ $s->id }} {{ $s->name ?? '—' }} {{ $s->email ?? '—' }} {{ $s->phone ?? '—' }} {{ $s->age ?? '—' }} {{ $s->nationality ?? '—' }} {{ $s->country ?? '—' }} {{ $s->source ?? '—' }} {{ $s->created_at ? \Carbon\Carbon::parse($s->created_at)->format('Y-m-d') : '—' }}
@else
🎓

لا يوجد طلاب{{ $search ? " يطابقون \"{$search}\"" : '' }}

@endif
@if(method_exists($students, 'links'))
{{ $students->links() }}
@endif
{{-- Leads Section --}}

📊 الليدز

@if($leads->count()) @foreach($leads as $l) @endforeach
المعرف الاسم الهاتف البريد الحالة المسؤول الدورة التسجيل
#{{ $l->id }} {{ $l->name ?? '—' }} {{ $l->phone ?? '—' }} {{ $l->email ?? '—' }} @php $statusColors = [ 'new' => 'bg-blue-50 text-blue-700', 'follow_up' => 'bg-amber-50 text-amber-700', 'offer_sent' => 'bg-purple-50 text-purple-700', 'negotiation' => 'bg-indigo-50 text-indigo-700', 'registered' => 'bg-green-50 text-green-700', 'final_acceptance' => 'bg-green-50 text-green-700', 'rejected' => 'bg-red-50 text-red-700', 'finished' => 'bg-gray-50 text-gray-700', ]; $statusLabels = [ 'new' => 'جديد', 'follow_up' => 'متابعة', 'offer_sent' => 'عرض مُرسل', 'negotiation' => 'تفاوض', 'registered' => 'مسجل', 'final_acceptance' => 'نهائي', 'rejected' => 'مرفوض', 'finished' => 'منتهي', ]; @endphp {{ $statusLabels[$l->status] ?? $l->status }} {{ $l->assigned_name ?? '—' }} {{ $l->course ?? '—' }} {{ $l->created_at ? \Carbon\Carbon::parse($l->created_at)->format('Y-m-d') : '—' }}
@else
📊

لا يوجد ليدز{{ $search ? " تطابق \"{$search}\"" : '' }}

@endif
@if(method_exists($leads, 'links'))
{{ $leads->links() }}
@endif
@endif {{-- ==================== LEADS TAB ==================== --}} @if ($tab === 'leads') @includeWhen(false, '') {{-- handled above in students tab --}} @endif {{-- ==================== STAFF TAB ==================== --}} @if ($tab === 'staff')

👥 بيانات الموظفين

@if($staff->count()) {{ $staff->total() }} موظف @endif
@if($staff->count()) @foreach($staff as $u) @endforeach
المعرف الاسم الدور البريد النوع التسجيل
#{{ $u->id }} {{ $u->name }} @php $roleColors = [ 'admin' => 'bg-red-50 text-red-700', 'sales_manager' => 'bg-purple-50 text-purple-700', 'sales' => 'bg-blue-50 text-blue-700', 'finance' => 'bg-green-50 text-green-700', 'operations' => 'bg-amber-50 text-amber-700', 'applications' => 'bg-indigo-50 text-indigo-700', 'admission' => 'bg-teal-50 text-teal-700', 'hr' => 'bg-cyan-50 text-cyan-700', 'teacher' => 'bg-orange-50 text-orange-700', ]; @endphp {{ $u->role }} {{ $u->email ?? '—' }} {{ !empty($u->is_external) ? 'خارجي' : 'داخلي' }} {{ $u->created_at ? \Carbon\Carbon::parse($u->created_at)->format('Y-m-d') : '—' }}
@else
👥

لا يوجد موظفين{{ $search ? " يطابقون \"{$search}\"" : '' }}

@endif
@if(method_exists($staff, 'links'))
{{ $staff->links() }}
@endif
@endif {{-- ==================== PAYMENTS TAB ==================== --}} @if ($tab === 'payments')

💰 المدفوعات

{{ number_format($totalPayments, 2) }} إجمالي
@if($payments->count()) @foreach($payments as $p) @endforeach
المعرف الطالب المبلغ العملة طريقة الدفع الوصف التاريخ
#{{ $p->id }} {{ $p->name ?? '—' }} {{ number_format($p->amount, 2) }} {{ $p->currency ?? '—' }} {{ $p->payment_method ?? '—' }} {{ $p->description ?? '—' }} {{ $p->created_at ? \Carbon\Carbon::parse($p->created_at)->format('Y-m-d H:i') : '—' }}
@else
💰

لا توجد مدفوعات{{ $search ? " تطابق \"{$search}\"" : '' }}

@endif
@if(method_exists($payments, 'links'))
{{ $payments->links() }}
@endif
@endif {{-- ==================== EXPENSES TAB ==================== --}} @if ($tab === 'expenses')

📤 المصروفات

{{ number_format($totalExpensesAmount, 2) }} إجمالي
@if($expenses->count()) @foreach($expenses as $e) @endforeach
المعرف العنوان المبلغ العملة التصنيف التاريخ
#{{ $e->id }} {{ $e->title ?? '—' }} {{ number_format($e->amount, 2) }} {{ $e->currency ?? '—' }} {{ $e->category ?? '—' }} {{ $e->expense_date ?? ($e->created_at ? \Carbon\Carbon::parse($e->created_at)->format('Y-m-d') : '—') }}
@else
📤

لا توجد مصروفات{{ $search ? " تطابق \"{$search}\"" : '' }}

@endif
@if(method_exists($expenses, 'links'))
{{ $expenses->links() }}
@endif
@endif {{-- ==================== CASHBOX TAB ==================== --}} @if ($tab === 'cashbox')

🏦 حركات الخزائن

@if($cashboxMovements->count()) @foreach($cashboxMovements as $m) @endforeach
التاريخ الخزنة النوع المبلغ العملة الوصف بواسطة
{{ $m->created_at ? \Carbon\Carbon::parse($m->created_at)->format('Y-m-d H:i') : '—' }} {{ $m->cashbox_name ?? '—' }} {{ $m->type === 'in' ? '📥 إيداع' : '📤 سحب' }} {{ $m->type === 'in' ? '+' : '-' }}{{ number_format($m->amount, 2) }} {{ $m->currency }} {{ $m->description ?? '—' }} {{ $m->creator_name ?? '—' }}
@else
🏦

لا توجد حركات خزائن{{ $search ? " تطابق \"{$search}\"" : '' }}

@endif
@if(method_exists($cashboxMovements, 'links'))
{{ $cashboxMovements->links() }}
@endif
@endif @endsection