@extends('layouts.superadmin') @section('title', 'إدارة المخالفات والإنذارات') @push('styles') @endpush @section('content')
@if(session('success'))
{{ session('success') }}
@endif {{-- HERO --}}
منظومة المخالفات والإنذارات — غرفة الصقر

إدارة المخالفات والإنذارات

إدارة وتتبع المخالفات والإنذارات للأعضاء مع إمكانية التأكيد والمتابعة، وإجراءات تلقائية للحضور.

{{-- Actions --}}
أزرار التحكم
جديد
المعالجة التلقائية: تُنشئ إنذار لمن عنده 5+ غيابات بدون عذر خلال 30 يوم.
{{-- STATS --}}
@php $cards = [ ['label'=>'إجمالي الأحداث','val'=>$stats['total'],'icon'=>'fa-solid fa-file-lines','tone'=>'bg-cyan-500/12 border-cyan-400/20 text-cyan-200'], ['label'=>'الإنذارات','val'=>$stats['warnings'],'icon'=>'fa-solid fa-triangle-exclamation','tone'=>'bg-amber-500/12 border-amber-400/20 text-amber-200'], ['label'=>'المخالفات','val'=>$stats['violations'],'icon'=>'fa-solid fa-ban','tone'=>'bg-rose-500/12 border-rose-400/20 text-rose-200'], ['label'=>'النشطة','val'=>$stats['active'],'icon'=>'fa-solid fa-bolt','tone'=>'bg-orange-500/12 border-orange-400/20 text-orange-200'], ['label'=>'المؤكدة','val'=>$stats['resolved'],'icon'=>'fa-solid fa-circle-check','tone'=>'bg-emerald-500/12 border-emerald-400/20 text-emerald-200'], ['label'=>'التلقائية','val'=>$stats['automatic'],'icon'=>'fa-solid fa-gear','tone'=>'bg-violet-500/12 border-violet-400/20 text-violet-200'], ]; @endphp @foreach($cards as $c)
{{ $c['label'] }}
{{ $c['val'] }}
@endforeach
{{-- FILTERS --}}
بحث وتصفية
فلتر النتائج
إعادة تعيين
{{-- RESULTS --}}

قائمة المخالفات والإنذارات

عدد النتائج: {{ $violations->total() }} نتيجة

{{-- Cards Grid --}}
@forelse($violations as $violation) @php $isWarn = $violation->type === 'warning'; $grad = $isWarn ? 'from-amber-500/70 via-amber-400/50 to-orange-500/60' : 'from-rose-600/70 via-rose-500/50 to-red-600/60'; $pill = $isWarn ? 'bg-amber-500/15 border-amber-400/25 text-amber-100' : 'bg-rose-500/15 border-rose-400/25 text-rose-100'; @endphp
{{-- Top banner --}}
{{-- avatar --}} @if($violation->members->first() && $violation->members->first()->user && $violation->members->first()->user->avatar_url) {{ $violation->members->first()->user->name }} @else
@endif {{-- badges --}}
{{ $isWarn ? 'إنذار' : 'مخالفة' }} @if($violation->is_automatic) تلقائي @endif
{{ $violation->title }}
بواسطة: {{ $violation->creator_display_name ?? 'غير معروف' }}
{{-- members --}}
الأعضاء المخالفون:
@foreach($violation->members->take(2) as $member) {{ $member->user->name ?? 'محذوف' }} @endforeach @if($violation->members->count() > 2) +{{ $violation->members->count() - 2 }} @endif
{{-- footer info --}}
@if($violation->status === 'active') نشط @else مؤكد @endif @if($violation->points_deducted > 0) -{{ $violation->points_deducted }} @endif
{{ $violation->created_at->format('Y/m/d') }}
{{-- actions --}}
@if($violation->status === 'active') @endif
@empty
لا توجد مخالفات أو إنذارات
جرّب تغيير معايير البحث
@endforelse
@if($violations->hasPages())
{{ $violations->appends(request()->query())->links() }}
@endif
{{-- ======== MODALS (Socratic Style) ======== --}} {{-- Eligible Members --}} {{-- Resolve --}} {{-- Attachment --}} @endsection @push('scripts') @endpush