تقرير الاجتماعات الإدارية

للمشرف: {{ $moderator->name }}

تاريخ التقرير: {{ now()->format('Y/m/d H:i') }}

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

الاسم: {{ $moderator->name }}
البريد الإلكتروني: {{ $moderator->email }}
الجنس: {{ $moderator->gender == 'male' ? 'ذكر' : 'أنثى' }}
تاريخ الانضمام: {{ $moderator->joined_at ? $moderator->joined_at->format('Y/m/d') : 'غير محدد' }}
إجمالي النقاط: {{ $moderator->total_points }}
الحالة: {{ $moderator->account_status == 'active' ? 'نشط' : 'غير نشط' }}
@php $stats = [ 'total' => $meetings->count(), 'scheduled' => $meetings->where('status', 'scheduled')->count(), 'completed' => $meetings->where('status', 'completed')->count(), 'cancelled' => $meetings->where('status', 'cancelled')->count(), ]; // حساب إحصائيات الحضور $myAttendance = [ 'attended' => 0, 'absent_excused' => 0, 'absent_unexcused' => 0, 'invited' => 0 ]; foreach($meetings as $meeting) { $myParticipation = $meeting->participants->where('user_id', $moderator->id)->first(); if($myParticipation) { $myAttendance[$myParticipation->attendance_status]++; } } $attendanceRate = $stats['completed'] > 0 ? round(($myAttendance['attended'] / $stats['completed']) * 100, 1) : 0; @endphp
{{ $stats['total'] }}
إجمالي الاجتماعات
{{ $myAttendance['attended'] }}
حضرت
{{ $myAttendance['absent_excused'] + $myAttendance['absent_unexcused'] }}
غبت
{{ $attendanceRate }}%
معدل الحضور

قائمة الاجتماعات ({{ $meetings->count() }} اجتماع)

@forelse($meetings as $meeting) @php $myParticipation = $meeting->participants->where('user_id', $moderator->id)->first(); @endphp @empty @endforelse
عنوان الاجتماع التاريخ والوقت المكان حالة الاجتماع حالة حضوري التقرير
{{ $meeting->title }}
@if($meeting->description)
{{ Str::limit($meeting->description, 100) }}
@endif
{{ $meeting->meeting_date->format('Y/m/d') }}
{{ $meeting->meeting_date->format('H:i') }}
{{ $meeting->location ?? 'غير محدد' }} @if($meeting->status == 'scheduled') مجدول @elseif($meeting->status == 'ongoing') قيد التنفيذ @elseif($meeting->status == 'completed') مكتمل @else ملغي @endif @if($myParticipation) @if($myParticipation->attendance_status == 'attended') حضرت @elseif($myParticipation->attendance_status == 'absent_excused') غائب بعذر @elseif($myParticipation->attendance_status == 'absent_unexcused') غائب @else مدعو @endif @endif {{ $meeting->hasReport() ? '✓' : '✗' }}
لا توجد اجتماعات لعرضها
@if($meetings->where('status', 'completed')->count() > 0)

تفاصيل الاجتماعات المكتملة

@foreach($meetings->where('status', 'completed') as $meeting) @php $myParticipation = $meeting->participants->where('user_id', $moderator->id)->first(); @endphp
{{ $meeting->title }}
التاريخ: {{ $meeting->meeting_date->format('Y/m/d H:i') }} | المكان: {{ $meeting->location ?? 'غير محدد' }} | منشئ الاجتماع: {{ $meeting->creator->name }}
@if($meeting->description)
وصف الاجتماع:
{{ $meeting->description }}
@endif
حالة حضوري: @if($myParticipation) @if($myParticipation->attendance_status == 'attended') حضرت @elseif($myParticipation->attendance_status == 'absent_excused') غائب بعذر @if($myParticipation->excuse_reason)
السبب: {{ $myParticipation->excuse_reason }} @endif @elseif($myParticipation->attendance_status == 'absent_unexcused') غائب بدون عذر @endif @endif
@if($meeting->hasReport())
تقرير الاجتماع: متوفر
أعده: {{ $meeting->report->creator->name }}
@endif
المشاركون ({{ $meeting->participants->count() }}):
@foreach($meeting->participants as $participant)
{{ $participant->user->name }} @if($participant->user_id == $moderator->id) (أنت) @endif
@if($participant->attendance_status == 'attended') حضر @elseif($participant->attendance_status == 'absent_excused') غائب بعذر @elseif($participant->attendance_status == 'absent_unexcused') غائب @else مدعو @endif
@endforeach
@endforeach @endif