@extends('layouts.main_dashboard.app') @section('title', __('dashboard.Course Assignments')) @section('page_heading', __('dashboard.Course Assignments')) @section('page_subtitle', app()->getLocale() === 'ar' ? 'إسناد المعلمين للمقررات من واجهة أكثر وضوحًا مع مراجعة سريعة لحالة كل مساق.' : 'Assign teachers to courses from a clearer interface with a quick review of each course status.') @section('skip_page_hero', true) @php $routePrefix = auth()->user()?->usesStaffPortal() ? 'teacher' : 'admin'; $isArabic = app()->getLocale() === 'ar'; $assignedCount = $courses->whereNotNull('teacher_id')->count(); $unassignedCount = $courses->count() - $assignedCount; $subjects = $courses->pluck('subject')->unique('id')->filter(); $schoolClasses = $courses->pluck('schoolClass')->unique('id')->filter(); $filters = [ 'subject_id' => request('subject_id'), 'school_class_id' => request('school_class_id'), 'teacher_id' => request('teacher_id'), ]; @endphp @section('content')

{{ __('dashboard.Course Assignments') }}

{{ $isArabic ? 'وزّع المقررات على المعلمين من شاشة مباشرة تبرز المساقات غير المسندة وتسهّل تحديث الإسناد بسرعة.' : 'Assign courses to teachers from a direct screen that highlights unassigned courses and speeds up updates.' }}

{{ $isArabic ? 'متابعة الإسناد' : 'Assignment overview' }}

{{ $isArabic ? 'حالة المقررات' : 'Course status' }}

{{ $isArabic ? 'راجع عدد المقررات المسندة وغير المسندة قبل تنفيذ التحديثات.' : 'Review assigned and unassigned courses before updating any record.' }}

{{ __('dashboard.Total courses') }}

{{ $courses->count() }}

{{ __('dashboard.Assigned courses') }}

{{ $assignedCount }}

{{ __('dashboard.Unassigned courses') }}

{{ $unassignedCount }}

{{ $isArabic ? 'تصفية قائمة الإسناد' : 'Filter assignments' }}

{{ $isArabic ? 'اعرض المقررات حسب المادة أو الصف أو المعلم الحالي.' : 'Filter assignments by subject, class, or current teacher.' }}

{{ __('dashboard.Reset filters') }}
@if($courses->isEmpty())
{{ __('dashboard.No courses found for your department.') }}
@else
@foreach($courses as $course) @endforeach
{{ __('dashboard.Course') }} {{ __('dashboard.Subject') }} {{ __('dashboard.School Class') }} {{ __('dashboard.Current Teacher') }} {{ $isArabic ? 'تحديث الإسناد' : 'Update assignment' }}

{{ $course->name }}

#{{ $course->id }}

{{ $course->subject->name ?? '-' }} {{ $course->schoolClass->name ?? '-' }} @if($course->teacher) {{ $course->teacher->first_name }} {{ $course->teacher->last_name }} @else {{ __('dashboard.Not Assigned') }} @endif
@csrf @method('PUT')
@if ($courses->hasPages())
{{ $courses->appends(request()->query())->links('pagination::simple-tailwind') }}
@endif @endif
@endsection