@extends('layouts.main_dashboard.app') @section('title', __('dashboard.Schedule Overview')) @section('page_heading', __('dashboard.Schedule Overview')) @section('page_subtitle', app()->getLocale() === 'ar' ? 'إدارة جداول الصفوف من شاشة أوضح تعتمد على قائمة منظمة بدل البطاقات المتفرقة.' : 'Manage class schedules from a clearer screen built around a structured list instead of scattered cards.') @section('skip_page_hero', true) @php $isArabic = app()->getLocale() === 'ar'; $filters = $filters ?? ['search' => null, 'status' => null]; $totalClasses = $classes->count(); $scheduledClasses = $classes->filter(fn ($class) => ($classSchedules[$class->id] ?? 0) > 0)->count(); $unscheduledClasses = $totalClasses - $scheduledClasses; $totalEntries = collect($classSchedules)->sum(); @endphp @section('content')

{{ __('dashboard.Manage Class Schedules') }}

{{ $isArabic ? 'افتح أي صف لمراجعة جدوله الأسبوعي أو لإضافة حصص جديدة من واجهة موحدة وأكثر وضوحًا.' : 'Open any class to review its weekly schedule or add new entries from a more consistent management screen.' }}

{{ $isArabic ? 'ملخص الجداول' : 'Schedules summary' }}

{{ $isArabic ? 'حالة الصفوف' : 'Class status' }}

{{ $isArabic ? 'راجع الصفوف التي تملك جدولًا جاهزًا وتلك التي ما زالت بحاجة إلى بناء.' : 'Review which classes already have schedules and which still need setup.' }}

{{ $isArabic ? 'إجمالي الصفوف' : 'Total classes' }}

{{ $totalClasses }}

{{ $isArabic ? 'بجدول جاهز' : 'With schedules' }}

{{ $scheduledClasses }}

{{ $isArabic ? 'بدون جدول' : 'Without schedules' }}

{{ $unscheduledClasses }}

{{ $isArabic ? 'إجمالي الحصص' : 'Total entries' }}

{{ $totalEntries }}

{{ $isArabic ? 'تصفية الصفوف' : 'Filter classes' }}

{{ $isArabic ? 'ابحث باسم الصف أو اعرض فقط الصفوف التي تملك جدولًا أو التي ما زالت بدون جدول.' : 'Search by class name or show only classes with or without schedules.' }}

{{ __('dashboard.Reset') }}
@if($classes->isEmpty())

{{ __('dashboard.No data found') }}

{{ $isArabic ? 'لا توجد صفوف لعرض جداولها حاليًا.' : 'There are no classes available for schedule management right now.' }}

@else
@foreach($classes as $class) @php $entriesCount = $classSchedules[$class->id] ?? 0; $hasSchedule = $entriesCount > 0; @endphp @endforeach
{{ $isArabic ? 'الصف' : 'Class' }} {{ __('dashboard.Courses') }} {{ $isArabic ? 'إدخالات الجدول' : 'Schedule entries' }} {{ $isArabic ? 'الحالة' : 'Status' }} {{ __('dashboard.Actions') }}

{{ $class->name }}

#{{ $class->id }}

{{ $class->courses_count }} {{ $entriesCount }} {{ $hasSchedule ? ($isArabic ? 'جاهز للمراجعة' : 'Ready to review') : ($isArabic ? 'يحتاج إعدادًا' : 'Needs setup') }} {{ $isArabic ? 'فتح الجدول' : 'Open schedule' }}
@endif
@endsection