@php $classes = $this->classesBySubjects; $totalSubjects = $classes->sum(fn($item) => $item['subjects']->count()); @endphp {{-- Filter Card --}}
{{-- Header row: title + counts --}}
My Subjects
{{ $classes->count() }} {{ Str::plural('class', $classes->count()) }} {{ $totalSubjects }} {{ Str::plural('subject', $totalSubjects) }}
{{-- Session selector row --}}
Session Year
{{-- Class Cards --}} @if ($classes->isEmpty()) No subjects assigned Your subject assignments for {{ $sessionYear }} will appear here once added by the admin. @else
@php $accents = \App\Enums\CardAccentColor::cases(); @endphp @foreach ($classes as $item) @php $class = $item['class']; $subjects = $item['subjects']; $count = $subjects->count(); $accent = $accents[$loop->index % count($accents)]; @endphp
{{-- Class header --}}

{{ $class?->name }}

Class

{{ $count }}
{{-- Subjects list --}}
@foreach ($subjects as $subject)
{{ $subject['name'] }}
@if ($subject['section']) {{ $subject['section'] }} @endif
@endforeach
{{-- Footer --}}
Session {{ $sessionYear }} {{ $count }} {{ Str::plural('subject', $count) }}
@endforeach
@endif