@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')
{{ $isArabic ? 'افتح أي صف لمراجعة جدوله الأسبوعي أو لإضافة حصص جديدة من واجهة موحدة وأكثر وضوحًا.' : 'Open any class to review its weekly schedule or add new entries from a more consistent management screen.' }}
{{ $isArabic ? 'ملخص الجداول' : 'Schedules summary' }}
{{ $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.' }}
{{ $isArabic ? 'لا توجد صفوف لعرض جداولها حاليًا.' : 'There are no classes available for schedule management right now.' }}
| {{ $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' }} |