@foreach ($subjectCards as $subject) @php $progress = $subjectProgress->firstWhere('subject_id', $subject->id); $score = $progress && $progress->attempted > 0 ? (int) round(($progress->correct / $progress->attempted) * 100) : null; @endphp

{{ $subject->icon ?: '📘' }} {{ $subject->name }}

{{ $subject->papers_count }} papers

@if (! is_null($score))
@include('revision.partials.progress-meter', [ 'name' => 'Question accuracy', 'value' => $score, ])
@endif
@endforeach
@include('revision.partials.section-heading', [ 'title' => 'Browse Papers', 'subtitle' => 'The list updates as soon as you switch subject.', ])
@foreach ($subjects as $subject) @endforeach
@forelse ($papers as $paper)

{{ $paper->subject?->name }}

{{ strtoupper($paper->exam_board) }} • {{ $paper->year }} • {{ $paper->paper_number ?: 'Paper' }} • {{ ucfirst($paper->tier) }}

{{ ucfirst($paper->season) }}
{{ $paper->subject?->icon ?: '📘' }} {{ $paper->subject?->name ?? 'Subject' }} @if ($paper->is_available) Available @endif
@if ($paper->paper_url) Open Paper @endif @if ($paper->mark_scheme_url) Mark Scheme @endif
@empty @include('revision.partials.empty-state', [ 'title' => 'No papers matched', 'message' => 'Try a different subject to see more papers.', 'icon' => 'fa-regular fa-file-lines', ]) @endforelse
@if ($papers->hasPages())
{{ $papers->links() }}
@endif