@extends('student.layouts.app') @section('title', app()->getLocale() === 'ar' ? 'المهام' : 'Assignments') @section('content') @php $isArabic = app()->getLocale() === 'ar'; @endphp
@include('student.courses.inc.overview', ['course' => $course]) @include('student.courses.inc.tabs', ['course' => $course])

{{ $isArabic ? 'مهام وواجبات المقرر' : 'Course assignments' }}

{{ $isArabic ? 'واجهة أوضح لمتابعة التسليمات والدرجات والمواعيد النهائية.' : 'A cleaner view for submissions, grades, and deadlines.' }}

{{ $isArabic ? 'إجمالي المهام' : 'Total assignments' }}
{{ $assignments->count() }}
{{ $isArabic ? 'بانتظارك' : 'Need action' }}
{{ $assignments->filter(fn ($item) => ! $item->currentStudentSubmission && (! $item->due_date || now()->isBefore($item->due_date)))->count() }}
@if ($assignments->isNotEmpty()) @foreach ($assignments as $assignment) @php $submission = $assignment->currentStudentSubmission; $dueDate = $assignment->due_date; $isPastDue = $dueDate ? now()->isAfter($dueDate) : false; $statusLabel = $isArabic ? 'جديدة' : 'New'; $statusClasses = 'bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-300'; if ($submission && $submission->score !== null) { $statusLabel = $isArabic ? 'تم التصحيح' : 'Graded'; $statusClasses = 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/10 dark:text-emerald-300'; } elseif ($submission) { $statusLabel = $isArabic ? 'تم التسليم' : 'Submitted'; $statusClasses = 'bg-indigo-100 text-indigo-700 dark:bg-indigo-500/10 dark:text-indigo-300'; } elseif ($isPastDue) { $statusLabel = $isArabic ? 'متأخرة' : 'Past due'; $statusClasses = 'bg-red-100 text-red-700 dark:bg-red-500/10 dark:text-red-300'; } @endphp

{{ $assignment->title }}

{{ $assignment->description ?: ($isArabic ? 'بدون وصف إضافي.' : 'No extra description.') }}

{{ $statusLabel }}
{{ $isArabic ? 'موعد التسليم' : 'Due date' }}
{{ $dueDate ? $dueDate->format('Y-m-d h:i A') : ($isArabic ? 'غير محدد' : 'Not set') }}
{{ $isArabic ? 'حالة درجتك' : 'Score status' }}
@if ($submission && $submission->score !== null) {{ $submission->score }} / {{ $assignment->score }} @elseif ($submission) {{ $isArabic ? 'بانتظار التصحيح' : 'Waiting for grading' }} @else {{ $isArabic ? 'لم تسلم بعد' : 'Not submitted yet' }} @endif
{{ $dueDate ? $dueDate->diffForHumans() : '' }} {{ $isArabic ? 'عرض المهمة' : 'View assignment' }}
@endforeach @else
{{ $isArabic ? 'لم يتم إضافة أي مهام بعد.' : 'No assignments have been added yet.' }}
@endif
@endsection