@extends('student.layouts.app') @section('title', app()->getLocale() === 'ar' ? 'النتائج النهائية' : 'Final Results') @section('content') @php $isAr = app()->getLocale() === 'ar'; $published = $termResults->filter(fn($r) => $r['marks']->isNotEmpty())->count(); @endphp
{{-- Header --}}

{{ $currentYear?->name ?? ($isAr ? 'السنة الحالية' : 'Current Year') }}

{{ $isAr ? 'النتائج النهائية' : 'Final Results' }}

{{ $isAr ? 'نتائجك النهائية حسب الفصول الدراسية.' : 'Your final results by academic term.' }}

{{ $isAr ? 'الفصول' : 'Terms' }}

{{ $termResults->count() }}

{{ $isAr ? 'منشورة' : 'Published' }}

{{ $published }}

{{-- Empty --}} @if($termResults->isEmpty())

{{ $isAr ? 'لا توجد نتائج متاحة' : 'No results available' }}

{{ $isAr ? 'ستظهر النتائج بعد نشر ملفات التقييم النهائي.' : 'Results will appear after final evaluation files are published.' }}

@else
@foreach($termResults as $result) @php $hasMarks = $result['marks']->isNotEmpty(); $avg = $result['average']; $avgColor = !$avg ? 'text-zinc-400' : ($avg >= 90 ? 'text-emerald-600 dark:text-emerald-400' : ($avg >= 75 ? 'text-brand-600 dark:text-brand-400' : ($avg >= 60 ? 'text-amber-600 dark:text-amber-400' : 'text-red-600 dark:text-red-400'))); $barColor = !$avg ? 'bg-zinc-300' : ($avg >= 90 ? 'bg-emerald-500' : ($avg >= 75 ? 'bg-brand-600' : ($avg >= 60 ? 'bg-amber-500' : 'bg-red-500'))); @endphp
{{-- Term Header --}}

{{ __($result['term']->name) }}

@if($result['evaluation']?->title)

{{ $result['evaluation']->title }}

@endif
@if($hasMarks)

{{ $isAr ? 'المواد' : 'Subjects' }}

{{ $result['marks']->count() }}

{{ $isAr ? 'المجموع' : 'Total' }}

{{ $result['total'] }}

{{ $isAr ? 'المتوسط' : 'Average' }}

{{ $avg ?? '—' }}

@endif
{{-- No marks --}} @if(!$hasMarks)
{{ $isAr ? 'لا توجد درجات منشورة لهذا الفصل حتى الآن.' : 'No published marks for this term yet.' }}
@else {{-- Average bar --}} @if($avg)
{{ $isAr ? 'المتوسط العام' : 'Overall average' }} {{ $avg }}%
@endif {{-- Marks table --}}
@foreach($result['marks'] as $mark) @php $m = (float) $mark->mark; $mc = $m >= 90 ? 'text-emerald-600 dark:text-emerald-400' : ($m >= 75 ? 'text-brand-600 dark:text-brand-400' : ($m >= 60 ? 'text-amber-600 dark:text-amber-400' : 'text-red-600 dark:text-red-400')); @endphp @endforeach
# {{ $isAr ? 'المادة' : 'Subject' }} {{ $isAr ? 'الدرجة' : 'Mark' }}
{{ $loop->iteration }} {{ $mark->subject?->name ?: '—' }} {{ $mark->mark }}
@endif
@endforeach
@endif
@endsection