{{-- resources/views/superadmin/taateer/logs.blade.php --}} @extends('layouts.superadmin') @section('title', 'سجلات نظام التعتير') @section('page-title', '📜 سجلات نظام التعتير') @section('content')
{{-- هيدر ملحمي --}}
سجل حركات نظام التعتير

سجلات نظام التعتير

في هذه الصفحة يمكنك متابعة كل الحركات التي تمت على أرقام التعتير: إصدار، إعادة إصدار، إلغاء، أو انتهاء صلاحية تلقائي. السجل يشمل الأعضاء الحاليين والسابقين، مع توثيق كامل لمن نفّذ العملية وتفاصيل التغيير على حالة الكود.

{{-- كروت إحصائيات --}}
إجمالي السجلات
{{ number_format($stats['total_logs'] ?? 0) }}
إصدارات جديدة
{{ number_format($stats['issued'] ?? 0) }}
إعادة إصدار
{{ number_format($stats['reissued'] ?? 0) }}
إلغاءات
{{ number_format($stats['revoked'] ?? 0) }}
انتهاء تلقائي
{{ number_format($stats['auto_expired'] ?? 0) }}
{{-- فاصل --}}
{{-- جدول السجلات --}}

قائمة السجلات

أحدث العمليات تظهر أولاً — يعرض كل العمليات بغض النظر عن حالة العضو الحالية.

@forelse($logs as $log) @php $action = $log->action; $old = $log->old_status; $new = $log->new_status; // بادجات الأكشن $actionLabel = match ($action) { 'issued' => 'إصدار', 'reissued' => 'إعادة إصدار', 'revoked' => 'إلغاء', 'auto_expired' => 'انتهاء تلقائي', default => $action, }; $actionClass = match ($action) { 'issued' => 'bg-emerald-500/15 border-emerald-400/50 text-emerald-200', 'reissued' => 'bg-amber-500/15 border-amber-400/60 text-amber-200', 'revoked' => 'bg-rose-500/15 border-rose-400/60 text-rose-200', 'auto_expired' => 'bg-slate-700/40 border-slate-400/60 text-slate-100', default => 'bg-white/10 border-white/30 text-white/80', }; // بادجات الحالة $statusLabel = function($s) { return match ($s) { 'active' => 'فعّال', 'reissued' => 'أُعيد إصداره', 'revoked' => 'ملغى', 'expired' => 'منتهي', default => $s, }; }; $statusClass = function($s) { return match ($s) { 'active' => 'bg-emerald-500/15 border-emerald-400/50 text-emerald-200', 'reissued' => 'bg-amber-500/15 border-amber-400/60 text-amber-200', 'revoked' => 'bg-rose-500/15 border-rose-400/60 text-rose-200', 'expired' => 'bg-slate-700/40 border-slate-400/60 text-slate-100', default => 'bg-white/10 border-white/30 text-white/80', }; }; // حالة العضو (حتى لو مش فعال الآن) $memberStatusHint = null; if (!is_null($log->member_is_left) || !is_null($log->member_account_status)) { if ($log->member_is_left) { $memberStatusHint = 'خرج من التيم'; } elseif ($log->member_account_status && $log->member_account_status !== 'active') { $memberStatusHint = 'الحساب غير فعّال (' . $log->member_account_status . ')'; } } @endphp @empty @endforelse
العضو الكود نوع الحركة من → إلى منفّذ الحركة التاريخ ملاحظات
{{ $log->member_name ?? '— عضو محذوف / غير متوفر —' }} @if($memberStatusHint) {{ $memberStatusHint }} @endif
@if($log->taateer_code) {{ $log->taateer_code }} @else غير متوفر @endif {{ $actionLabel }}
@if($old) من: {{ $statusLabel($old) }} @endif @if($new) إلى: {{ $statusLabel($new) }} @endif @if(!$old && !$new) @endif
{{ $log->admin_name ?? 'سيستم / غير محدد' }} @if($log->admin_name) ID: {{ $log->admin_id }} @endif
{{ \Carbon\Carbon::parse($log->created_at)->timezone('Asia/Jerusalem')->format('Y-m-d H:i') }} {{ \Carbon\Carbon::parse($log->created_at)->diffForHumans() }}
@if($log->notes)
{{ $log->notes }}
@else — بدون ملاحظات — @endif
لا توجد سجلات حتى الآن في نظام التعتير.
{{-- Pagination --}} @if($logs->hasPages())
عرض {{ $logs->firstItem() }}–{{ $logs->lastItem() }} من {{ $logs->total() }} سجل
{{ $logs->onEachSide(1)->links('vendor.pagination.simple-tailwind') }}
@endif
{{-- صندوق شرح وافي عن السجلات --}}

شرح سجلات نظام التعتير

هذه الصفحة مخصّصة للإدارة العليا لمراجعة كل التغييرات التي تمت على أرقام التعتير، مع تتبّع كامل لتاريخ كل كود.

  • إصدار: عند إنشاء رقم تعتير جديد لأول مرة لعضو معيّن.
  • إعادة إصدار: يتم عند إغلاق كود قديم وفتح كود جديد مرتبط به لنفس العضو.
  • إلغاء: يتم عند إلغاء صلاحية الكود يدوياً من قبل الإدارة، مع إمكانية كتابة سبب الإلغاء.
  • انتهاء تلقائي: في حال تم ضبط النظام لاحقاً لإنهاء الكود آلياً بعد انتهاء الصلاحية.

السجلات لا تتأثر بخروج العضو من التيم أو تعطيل حسابه؛ فهي تُعتبر مرجع تاريخي ثابت يساعد في التحقيق، مراجعة القرارات، وتوثيق أي إجراء تم على الأعضاء.

أي فحص رسمي لحالة عضو معيّن في جيش الوفاء الذهبي يمكن أن يُعتمد فيه على هذه السجلات، جنباً إلى جنب مع ملفه الشخصي وباقي أنظمة المتابعة.

@endsection