@extends('layouts.main_dashboard.app') @section('title', app()->getLocale() === 'ar' ? 'لوحة الأخصائية الاجتماعية' : 'Social Worker Dashboard') @section('page_heading', app()->getLocale() === 'ar' ? 'لوحة الأخصائية الاجتماعية' : 'Social Worker Dashboard') @section('page_subtitle', app()->getLocale() === 'ar' ? 'متابعة الغياب والحالات المفتوحة والصفوف الأكثر حاجة للتدخل من مساحة واحدة.' : 'Track absences, open cases, and the classes needing intervention from one workspace.') @section('content') @php $isArabic = app()->getLocale() === 'ar'; $highestTrendValue = max(1, $weeklyAbsenceTrend->max()); @endphp
{{ $isArabic ? 'مركز المتابعة الاجتماعية' : 'Social care command center' }}

{{ $isArabic ? 'رؤية أسرع للحالات الاجتماعية والغياب' : 'A clearer view of absences and social cases' }}

{{ $isArabic ? 'هذه اللوحة تجمع إشارات التدخل الأساسية: عدد الطلاب المتغيبين، الصفوف الأعلى خطورة، والاستفسارات التي ما زالت مفتوحة وتحتاج متابعة.' : 'This dashboard concentrates the main intervention signals: absent students, higher-risk classes, and open inquiries still awaiting follow-up.' }}

{{ $isArabic ? 'الطلاب المتغيبون' : 'Absent students' }}

{{ $totalAbsentStudents }}

{{ $isArabic ? 'إجمالي الحالات المسجلة في النظام' : 'Total absence cases recorded in the system' }}

{{ $isArabic ? 'طلاب يحتاجون تدخل' : 'Students needing action' }}

{{ $flaggedStudentsCount }}

{{ $isArabic ? 'غياب متكرر خلال آخر 30 يوماً' : 'Repeated absences during the last 30 days' }}

{{ $isArabic ? 'جلسات الحضور' : 'Attendance sessions' }}

{{ $totalAbsenceSessions }}

{{ $isArabic ? 'حالات الغياب' : 'Absence records' }}

{{ $totalAbsentStudents }}

{{ $isArabic ? 'استفسارات مفتوحة' : 'Open inquiries' }}

{{ $openInquiriesCount }}

{{ $isArabic ? 'صفوف عالية الخطورة' : 'High-risk classes' }}

{{ $classRiskBoard->count() }}

{{ $isArabic ? 'اتجاه الغياب خلال 7 أيام' : '7-day absence trend' }}

{{ $isArabic ? 'قراءة سريعة لتذبذب حالات الغياب اليومية.' : 'A quick look at day-to-day absence volume.' }}

{{ $isArabic ? 'آخر أسبوع' : 'Last week' }}
@foreach ($weeklyAbsenceTrend as $date => $total) @php $height = max(10, (int) round(($total / $highestTrendValue) * 100)); @endphp
{{ $total }}
{{ \Illuminate\Support\Carbon::parse($date)->translatedFormat('D') }}
{{ \Illuminate\Support\Carbon::parse($date)->translatedFormat('d M') }}
@endforeach

{{ $isArabic ? 'الأكثر تأثراً حسب الصف' : 'Most affected grades' }}

{{ $isArabic ? 'توزيع حالات الغياب على الصفوف الدراسية.' : 'How absence cases are distributed across grades.' }}

@forelse ($absencesByGrade as $gradeAbsence)

{{ $gradeAbsence->grade_name }}

{{ $isArabic ? 'إجمالي حالات غياب مرتبطة بهذا الصف' : 'Total absence cases linked to this grade' }}

{{ $gradeAbsence->total }}
@empty
{{ $isArabic ? 'لا توجد بيانات غياب متاحة حالياً.' : 'No absence data is currently available.' }}
@endforelse

{{ $isArabic ? 'طلاب يحتاجون متابعة' : 'Students needing follow-up' }}

{{ $isArabic ? 'أعلى الطلاب من حيث تكرار الغياب.' : 'Students with the highest repeated absence count.' }}

{{ $isArabic ? 'أولوية' : 'Priority' }}
@forelse ($flaggedStudents as $row) @php $student = $row->student; $studentClass = $student?->schoolClass->first(); @endphp

{{ $student?->name ?? ($isArabic ? 'طالب غير معروف' : 'Unknown student') }}

{{ $studentClass?->grade?->name ? $studentClass->grade->name . ' • ' : '' }}{{ $studentClass?->name ?? ($isArabic ? 'بدون فصل' : 'No class') }}

{{ $isArabic ? 'آخر غياب:' : 'Last absence:' }} {{ $row->last_absence_at ? \Illuminate\Support\Carbon::parse($row->last_absence_at)->translatedFormat('d MMM Y') : ($isArabic ? 'غير متاح' : 'Unavailable') }}

{{ $row->absences_count }}
{{ $isArabic ? 'غياب' : 'Absences' }}
@empty
{{ $isArabic ? 'لا توجد حالات حرجة لطلاب حالياً.' : 'No critical student cases right now.' }}
@endforelse

{{ $isArabic ? 'الصفوف الأكثر حاجة للتدخل' : 'Classes needing intervention' }}

{{ $isArabic ? 'مقارنة بين عدد الغيابات والطلاب المتأثرين في كل فصل.' : 'Compare absence volume and affected students by class.' }}

@forelse ($classRiskBoard as $classRow)

{{ $classRow->grade_name }}{{ $classRow->class_name ? ' • ' . $classRow->class_name : '' }}

{{ $isArabic ? 'طلاب متأثرون:' : 'Affected students:' }} {{ $classRow->students_count }}

{{ $classRow->absences_count }}
@empty
{{ $isArabic ? 'لا توجد صفوف حرجة حالياً.' : 'No high-risk classes right now.' }}
@endforelse

{{ $isArabic ? 'أحدث حالات الغياب' : 'Latest absence cases' }}

{{ $isArabic ? 'آخر الحالات المسجلة مع الطالب والمقرر والفصل.' : 'Latest logged cases with student, course, and class context.' }}

@forelse ($recentCases as $case) @php $studentClass = $case->student?->schoolClass->first(); $courseClass = $case->attendance?->course?->schoolClass; @endphp

{{ $case->student?->name ?? ($isArabic ? 'طالب غير معروف' : 'Unknown student') }}

{{ $case->attendance?->course?->name ?? ($isArabic ? 'مقرر غير محدد' : 'Unassigned course') }}

{{ $studentClass?->grade?->name ?? $courseClass?->grade?->name }}{{ ($studentClass?->name ?? $courseClass?->name) ? ' • ' . ($studentClass?->name ?? $courseClass?->name) : '' }}

{{ $case->attendance?->type === 'virtual' ? ($isArabic ? 'افتراضي' : 'Virtual') : ($isArabic ? 'مدرسي' : 'School') }}

{{ \Illuminate\Support\Carbon::parse($case->attendance?->date ?? $case->created_at)->translatedFormat('d MMM, h:mm a') }}

@empty
{{ $isArabic ? 'لا توجد حالات غياب حديثة مسجلة.' : 'No recent absence cases have been logged.' }}
@endforelse

{{ $isArabic ? 'استفسارات بانتظار المتابعة' : 'Inquiries awaiting follow-up' }}

{{ $isArabic ? 'رسائل جديدة قد تتطلب دعماً اجتماعياً أو متابعة مع الطالب.' : 'New messages that may require social follow-up or student support.' }}

{{ $openInquiries->count() }}
@forelse ($openInquiries as $inquiry) @php $studentClass = $inquiry->student?->schoolClass->first(); @endphp

{{ $inquiry->title }}

{{ $inquiry->student?->name ?? ($isArabic ? 'طالب غير معروف' : 'Unknown student') }} @if ($studentClass?->name) • {{ $studentClass->grade?->name }} {{ $studentClass->name }} @endif

{{ $isArabic ? 'جديد' : 'New' }}

{{ \Illuminate\Support\Str::limit($inquiry->message, 120) }}

{{ $inquiry->course?->name ?? ($isArabic ? 'بدون مقرر' : 'No course') }} {{ $inquiry->created_at?->diffForHumans() }}
@empty
{{ $isArabic ? 'لا توجد استفسارات مفتوحة حالياً.' : 'There are no open inquiries right now.' }}
@endforelse
@endsection