@extends('student.layouts.app') @section('title', $assignment->title) @section('styles') @endsection @section('content') @php $isArabic = app()->getLocale() === 'ar'; $submission = $assignment->currentStudentSubmission; $dueDate = $assignment->due_date; $isPastDue = $dueDate ? now()->isAfter($dueDate) : false; $isSubmitted = $submission !== null; $isGraded = $isSubmitted && $submission->score !== null; $canEdit = $isSubmitted && ! $isPastDue && ! $isGraded; $latestVersion = $submission?->latestVersion; $versions = $submission?->versions ?? collect(); @endphp
@include('student.courses.inc.overview', ['course' => $course]) @include('student.courses.inc.tabs', ['course' => $course])
{{ $isArabic ? 'تفاصيل المهمة' : 'Assignment details' }} @if ($isGraded) {{ $isArabic ? 'تم التصحيح' : 'Graded' }} @elseif ($isSubmitted) {{ $isArabic ? 'تم التسليم' : 'Submitted' }} @elseif ($isPastDue) {{ $isArabic ? 'انتهى الموعد' : 'Closed' }} @else {{ $isArabic ? 'متاحة للتسليم' : 'Open' }} @endif

{{ $assignment->title }}

{{ $course->teacher?->name ?: ($isArabic ? 'لم يتم تعيين المعلم بعد' : 'Teacher not assigned yet') }}

{{ $isArabic ? 'الدرجة' : 'Score' }}
{{ $assignment->score ?? 0 }}
{{ $isArabic ? 'الموعد' : 'Due' }}
{{ $dueDate ? $dueDate->format('Y-m-d') : '--' }}

{{ $isArabic ? 'وصف المهمة' : 'Assignment description' }}

{{ $assignment->description ?: ($isArabic ? 'لا يوجد وصف إضافي لهذه المهمة.' : 'No extra description was added for this assignment.') }}

{{ $isArabic ? 'موعد التسليم' : 'Due date' }}
{{ $dueDate ? $dueDate->format('Y-m-d h:i A') : ($isArabic ? 'غير محدد' : 'Not specified') }}
@if ($dueDate)
{{ $dueDate->diffForHumans() }}
@endif
{{ $isArabic ? 'حالة التسليم' : 'Submission status' }}
@if ($isGraded) {{ $isArabic ? 'تم التصحيح' : 'Graded' }} @elseif ($isSubmitted) {{ $isArabic ? 'تم التسليم' : 'Submitted' }} @elseif ($isPastDue) {{ $isArabic ? 'انتهى الموعد' : 'Closed' }} @else {{ $isArabic ? 'لم يتم التسليم بعد' : 'Not submitted yet' }} @endif
{{ $isArabic ? 'نتيجتك' : 'Your result' }}
@if ($isGraded) {{ $submission->score }} / {{ $assignment->score }} @elseif ($isSubmitted) {{ $isArabic ? 'بانتظار المراجعة' : 'Waiting for review' }} @else {{ $isArabic ? 'لا توجد نتيجة بعد' : 'No result yet' }} @endif
@if ($dueDate && ! $isPastDue && ! $isGraded)
@endif @if ($assignment->files->isNotEmpty())

{{ $isArabic ? 'ملفات المهمة' : 'Assignment files' }}

@endif

{{ $isArabic ? 'إجابتك' : 'Your submission' }}

{{ $isArabic ? 'تابع آخر نسخة رفعتها أو أضف إجابة جديدة قبل انتهاء الموعد.' : 'Review your latest version or submit a new answer before the deadline.' }}

@if ($isGraded)
{{ $isArabic ? 'تم التصحيح' : 'Graded' }}
{{ $submission->score }} / {{ $assignment->score }}
@if ($submission->feedback)

{{ $submission->feedback }}

@endif
@elseif ($isPastDue && ! $isSubmitted)
{{ $isArabic ? 'انتهى موعد التسليم لهذه المهمة.' : 'The submission deadline for this assignment has passed.' }}
@elseif ($isSubmitted && ! $canEdit && ! $isGraded)
{{ $isArabic ? 'تم استلام إجابتك وهي الآن بانتظار المراجعة.' : 'Your answer has been received and is waiting for review.' }}
@endif @if ($isSubmitted)

{{ $isArabic ? 'آخر نسخة' : 'Latest version' }}

@if ($latestVersion?->type === 'text')
{!! nl2br(e($latestVersion->body)) !!}
@elseif ($latestVersion?->type === 'file')
{{ basename($latestVersion->file_path) }}
{{ $isArabic ? 'اضغط لفتح الملف' : 'Open the uploaded file' }}
{{ $isArabic ? 'فتح' : 'Open' }}
@endif
@endif @if ($versions->isNotEmpty())

{{ $isArabic ? 'سجل التسليمات' : 'Submission timeline' }}

@foreach ($versions as $version)
{{ $version->type === 'file' ? ($isArabic ? 'رفع ملف' : 'File upload') : ($isArabic ? 'إجابة نصية' : 'Text answer') }}
{{ $version->created_at?->diffForHumans() }}
@if ($version->type === 'file' && $version->file_path) {{ $isArabic ? 'عرض' : 'View' }} @endif
@endforeach
@endif @if (! $isPastDue || $canEdit) @if (! $isGraded && (! $isSubmitted || $canEdit))
@csrf @if ($isSubmitted) @method('PUT') @endif

{{ $isArabic ? ($isSubmitted ? 'تحديث الإجابة' : 'تسليم الإجابة') : ($isSubmitted ? 'Update submission' : 'Submit answer') }}

@error('submission_type')

{{ $message }}

@enderror @error('file_path')

{{ $message }}

@enderror @error('body')

{{ $message }}

@enderror
@endif @endif
@endsection @section('scripts') @endsection