@php $isArabic = app()->getLocale() === 'ar'; // Use withCount values loaded in controller — zero DB queries here $courseSections = [ [ 'route' => 'student.courses.show', 'label' => $isArabic ? 'الرئيسية' : 'Overview', 'icon' => 'fa-timeline', 'count' => ($course->materials_count ?? 0) + ($course->virtual_class_rooms_count ?? 0) + ($course->quizzes_count ?? 0) + ($course->assignments_count ?? 0), 'active_patterns' => ['student.courses.show'], ], [ 'route' => 'student.courses.materials.index', 'label' => $isArabic ? 'مواد' : 'Materials', 'icon' => 'fa-folder-open', 'count' => $course->materials_count ?? 0, 'active_patterns' => ['student.courses.materials.index', 'student.courses.materials.show'], ], [ 'route' => 'student.courses.virtual-class-rooms.index', 'label' => $isArabic ? 'فصول افتراضية' : 'Live Classes', 'icon' => 'fa-video', 'count' => $course->virtual_class_rooms_count ?? 0, 'active_patterns' => ['student.courses.virtual-class-rooms.index', 'student.courses.virtual-class-rooms.show', 'student.courses.virtual-class-room.show'], ], [ 'route' => 'student.courses.quizzes.index', 'label' => $isArabic ? 'اختبارات' : 'Quizzes', 'icon' => 'fa-clipboard-question', 'count' => $course->quizzes_count ?? 0, 'active_patterns' => ['student.courses.quizzes.index', 'student.courses.quizzes.show', 'student.courses.quizzes.result'], ], [ 'route' => 'student.courses.assignments.index', 'label' => $isArabic ? 'مهام' : 'Assignments', 'icon' => 'fa-list-check', 'count' => $course->assignments_count ?? 0, 'active_patterns' => ['student.courses.assignments.index', 'student.courses.assignments.show'], ], [ 'route' => 'student.courses.attendance.index', 'label' => $isArabic ? 'الحضور' : 'Attendance', 'icon' => 'fa-user-check', 'count' => $course->attendance_count ?? 0, 'active_patterns' => ['student.courses.attendance.index'], ], [ 'route' => 'student.courses.marks.index', 'label' => $isArabic ? 'درجات' : 'Marks', 'icon' => 'fa-award', 'count' => $course->marks_count ?? 0, 'active_patterns' => ['student.courses.marks.index', 'student.courses.marks.show'], ], [ 'route' => 'student.courses.inquiries.index', 'label' => $isArabic ? 'استفسارات' : 'Inquiries', 'icon' => 'fa-comments', 'count' => $course->student_inquiries_count ?? 0, 'active_patterns' => ['student.courses.inquiries.*'], ], [ 'route' => 'student.exams_v2.index', 'label' => $isArabic ? 'اختبارات V2' : 'Exams V2', 'icon' => 'fa-file-pen', 'count' => $course->exams_v2_count ?? 0, 'active_patterns' => ['student.exams_v2.*'], ], ]; @endphp

{{ $isArabic ? 'أقسام المقرر' : 'Course Sections' }}

{{ $isArabic ? 'تنقل واضح بين كل أجزاء المادة.' : 'Clear navigation across every part of the course.' }}

@foreach ($courseSections as $section) @php $active = request()->routeIs(...$section['active_patterns']); @endphp @if ($active) @endif
{{ $section['label'] }}
{{ $active ? ($isArabic ? 'أنت هنا الآن' : 'You are here') : ($isArabic ? 'فتح القسم' : 'Open section') }}
{{ $section['count'] }}
@endforeach