@php $rankings = $this->getRankings(); $myStudentId = $this->getMyStudentId(); $hasSections = $rankings->filter(fn($r) => $r->section !== null)->isNotEmpty(); @endphp
{{-- Exam Info --}}

{{ $record->examType?->name ?? 'Exam Results' }}

Class: {{ $record->class?->name }} @if ($record->start_date) Date: {{ $record->start_date->format('d M Y') }} – {{ $record->end_date?->format('d M Y') }} @endif

{{ $rankings->count() }}

Students

{{-- Rankings Table --}} @if ($rankings->isEmpty())
Results have not been published yet.
@else
@if ($hasSections) @endif @if ($hasSections) @endif @foreach ($rankings as $ranking) @php $isMe = (int) $ranking->student_id === (int) $myStudentId; $grade = \App\Enums\Grade::fromGpa((float) $ranking->gpa); $gradeColor = $grade->getColor(); $rankLabel = match ((int) $ranking->class_rank) { 1 => '🥇 1st', 2 => '🥈 2nd', 3 => '🥉 3rd', default => (string) $ranking->class_rank, }; $badgeClass = match ($gradeColor) { 'success' => 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400', 'info' => 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400', 'warning' => 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400', 'danger' => 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400', default => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300', }; @endphp {{-- Rank --}} {{-- Section Rank --}} @if ($hasSections) @endif {{-- Roll: hidden on mobile --}} {{-- Name --}} {{-- Section --}} @if ($hasSections) @endif {{-- Total Marks --}} {{-- GPA --}} {{-- Grade --}} {{-- Eye button --}} @endforeach
Rank Name Marks GPA Grade
{{ $rankLabel }} {{ $ranking->student?->user?->name }} {{ $ranking->total_marks }} {{ number_format((float) $ranking->gpa, 2) }} {{ $grade->getLabel() }} @if ($isMe) My Subject-wise Marks {!! $this->getMyMarksDetail($ranking->id) !!} @endif
@endif