@foreach($groups as $group) {{-- عرض الكارت فقط إذا لم يكن هناك مجموعة مفتوحة، أو إذا كانت هذه المجموعة هي المفتوحة --}}
{{-- هيدر مشترك للجميع --}}
{{ $group->name }}
الطلبة: {{ $group->students_count }} / {{ $group->max_students ?? '∞' }}
{{-- زر تبديل ديناميكي --}}
{{-- محتوى المجموعة (يظهر فقط عند الفتح) --}}
{{-- الجزء الثابت (Sticky) --}}
النوع: {{ $group->type == 'foundation' ? 'تأسيس' : 'منهج' }} | المراحل: {{ $group->type === 'curriculum' ? ($group->stage->name ?? 'غير محدد') : ($group->stages->pluck('name')->implode(', ') ?: 'بدون مراحل') }}
{{-- قائمة الطلاب --}}
@foreach($students->sortBy('name') as $student)
groups->contains($group->id) ? 'checked' : '' }} {{ ($group->max_students && $group->students_count >= $group->max_students && !$student->groups->contains($group->id)) ? 'disabled' : '' }} wire:change="toggleGroup({{ $student->id }}, {{ $group->id }}, $event.target.checked)">
@endforeach
@endforeach