{{-- 🎮 Game Styles --}} {{-- Floating Background Toys --}}
🎓
📊
@php $snapshot = $gradebookData['snapshot'] ?? null; $subjectGrades = $gradebookData['subject_grades'] ?? collect(); @endphp {{-- 🏰 HEADER --}}
🏆

My Trophy Hall 🏆

Look how awesome you're doing, {{ explode(' ', $student->name)[0] }}!

{{-- Fun Filters --}}
@if($snapshot) {{-- 💎 POWER SCORE HERO --}}
{{-- Big GPA Orb --}}

Power Score

0.00 out of 4.0
@if($snapshot->overall_grade_letter)
{{ $snapshot->overall_grade_letter }} Rank!
@endif
{{-- Stats Cards Grid --}}
{{-- Class Rank --}}
🥇

Class Rank

{{ $snapshot->class_rank ? '#'.$snapshot->class_rank : '—' }}

of {{ $snapshot->total_students ?? '—' }} heroes

{{-- Avg Score --}}
🎯

Avg Score

{{ $snapshot->average_score ? number_format($snapshot->average_score, 0).'%' : '—' }}

Bullseye!

{{-- Attendance --}}
📆

Attendance

{{ $snapshot->overall_attendance_percentage ? number_format($snapshot->overall_attendance_percentage, 0).'%' : '—' }}

{{ $snapshot->total_sessions_attended }}/{{ $snapshot->total_sessions }} days

{{-- Trend --}}
@php $trendEmoji = match($snapshot->trend ?? 'new') { 'improving' => '🚀', 'declining' => '📉', 'stable' => '⚖️', default => '✨', }; $trendText = match($snapshot->trend ?? 'new') { 'improving' => 'Going Up!', 'declining' => 'Keep Going!', 'stable' => 'Steady!', default => 'Brand New!', }; @endphp
{{ $trendEmoji }}

My Trend

{{ $trendText }}

{{-- 🎖️ SUBJECTS PASSED PROGRESS --}}

🎖️ Subjects Conquered

{{ $snapshot->subjects_passed }}/{{ $snapshot->subjects_total }}
@php $passWidth = $snapshot->subjects_total > 0 ? ($snapshot->subjects_passed / $snapshot->subjects_total) * 100 : 0; @endphp
@if($passWidth > 15){{ number_format($passWidth, 0) }}%@endif
@if($snapshot->subjects_failed > 0)

💪 {{ $snapshot->subjects_failed }} subject(s) need a little more practice — you've got this!

@endif
@endif {{-- 🃏 SUBJECT CARDS (Collectible Style) --}} @if($subjectGrades->isNotEmpty())

🃏 My Subject Cards

@foreach($subjectGrades as $i => $grade) @php $color = $grade->subject->color ?? '#6366f1'; $g = $grade->grade_letter; $gradeEmoji = match(true) { in_array($g, ['A+','A']) => '🌟', in_array($g, ['B+','B']) => '😎', in_array($g, ['C+','C']) => '👍', in_array($g, ['D+','D']) => '💪', $g === null => '⏳', default => '📚', }; @endphp
{{-- Card Top Banner --}}
{{ strtoupper(substr($grade->subject->name ?? 'S', 0, 2)) }}

{{ $grade->subject->name ?? 'Unknown' }}

@if($grade->teacher)

{{ $grade->teacher->name }}

@endif
{{ $gradeEmoji }}
{{-- Card Body --}}
{{-- Final Score Ring --}}

Final Score

{{ $grade->final_score !== null ? number_format($grade->final_score, 0) : '—' }}%

@if($grade->grade_letter)
{{ $grade->grade_letter }}
@endif
{{-- Mini Stats --}}

Exams

{{ $grade->exam_score ? number_format($grade->exam_score, 0).'%' : '—' }}

Tasks

{{ $grade->assignment_score ? number_format($grade->assignment_score, 0).'%' : '—' }}

Show Up

{{ $grade->attendance_score ? number_format($grade->attendance_score, 0).'%' : '—' }}

{{-- Rank & Status Badges --}}
@if($grade->class_rank) 🏅 #{{ $grade->class_rank }} in class @endif @if($grade->status === 'published') ✓ Ready @elseif($grade->status === 'locked') 🔒 Locked @else ⏳ Soon @endif
{{-- Teacher Comment Bubble --}} @if($grade->teacher_comment && $grade->status === 'published')
💬

"{{ $grade->teacher_comment }}"

@endif
@endforeach
@endif {{-- 📈 PERFORMANCE TREND (Animated Bars) --}} @if($trend->isNotEmpty())

📈 My Journey So Far

@foreach($trend as $i => $point) @php $height = $point->gpa ? ($point->gpa / 4.0) * 100 : 0; $barColor = $point->gpa >= 3.0 ? 'from-emerald-400 to-green-500' : ($point->gpa >= 2.0 ? 'from-amber-400 to-orange-500' : 'from-rose-400 to-red-500'); @endphp
GPA: {{ number_format($point->gpa ?? 0, 2) }}
{{ number_format($point->gpa ?? 0, 1) }}
{{ $point->academicTerm?->name ?? $point->academicYear?->name ?? '—' }}
@endforeach
@endif {{-- 🎈 EMPTY STATE --}} @if(!$snapshot && $subjectGrades->isEmpty())
🎈

Your Trophy Hall is Empty!

Finish some quests and your teachers will fill this room with awesome trophies! 🏆

@endif