{{-- HEADER & FILTER --}}

Data Kelas

Kelola data kelas, wali kelas, dan mata pelajaran

{{-- ALERT --}} @if(session('success'))
{{ session('success') }}
@endif {{-- TABEL DATA KELAS --}}
{{-- KOLOM MAPEL --}} @forelse($kelases as $kelas) {{-- [BARU] Indikator Mapel (Bisa Diklik) --}} {{-- TOMBOL LIHAT SISWA --}} {{-- AKSI --}} @empty @endforelse
Nama Kelas Jenjang Wali Kelas MapelJumlah Siswa Aksi
{{ $kelas->nama_kelas }} {{ $kelas->jenjang }} {{ $kelas->waliKelas->nama_guru ?? '-' }} @php $mapelCount = $kelas->mapels()->count(); @endphp @if($mapelCount > 0) @else - @endif @php $count = $kelas->siswas_count ?? 0; @endphp @if($count > 0) @else 0 Siswa @endif

Data kelas belum tersedia.

{{ $kelases->links() }}
{{-- ========================================================== --}} {{-- MODAL CRUD KELAS (Tambah / Edit) --}} {{-- ========================================================== --}} @if($isModalOpen)
{{-- Header Modal --}}

{{ $isEditMode ? 'Edit Kelas & Mapel' : 'Tambah Kelas Baru' }}

{{-- Form Body (Scrollable) --}}
{{-- Grid 2 Kolom untuk Info Dasar --}}
@error('nama_kelas') {{ $message }} @enderror
@error('jenjang') {{ $message }} @enderror
@error('wali_guru_id') {{ $message }} @enderror

{{-- [BARU] BAGIAN CHECKBOX MATA PELAJARAN (VERSI DINAMIS) --}}
Centang yang diajarkan di kelas ini
@php // Grouping Otomatis berdasarkan kategori DB (Tsaqafah, Umum, dll) $groupedMapels = $allMapels->groupBy('kategori'); @endphp @if($allMapels->isEmpty())
Data Mapel Kosong.
@else {{-- Loop Setiap Kategori --}} @foreach($groupedMapels as $kategori => $mapels)

{{ $kategori }} ({{ $mapels->count() }})

@foreach($mapels as $mapel) @endforeach
@endforeach @endif
@error('selectedMapels') {{ $message }} @enderror
{{-- Footer Modal --}}
@endif {{-- ========================================================== --}} {{-- MODAL POPUP: LIST SISWA --}} {{-- ========================================================== --}} @if($isStudentListOpen)

Kelas {{ $selectedClassName }}

Daftar siswa terdaftar

@if(count($selectedStudents) > 0) @foreach($selectedStudents as $index => $siswa) @endforeach
No NIS Nama L/P
{{ $index + 1 }} {{ $siswa->nis }} {{ $siswa->nama }} {{ $siswa->jenis_kelamin }}
@else

Belum ada siswa.

@endif
Total: {{ count($selectedStudents) }} Siswa
@endif {{-- ========================================================== --}} {{-- MODAL POPUP: LIST MAPEL (BARU) --}} {{-- ========================================================== --}} {{-- MODAL POPUP: LIST MAPEL (Fixed Structure) --}} {{-- ========================================================== --}} @if($isMapelListOpen)
{{-- Header --}}

Kelas {{ $selectedClassNameForMapel }}

Daftar mata pelajaran aktif

{{-- Body List --}}
@if(count($selectedMapelList) > 0) @foreach($selectedMapelList as $index => $mapel) {{-- LOGIKA WARNA BADGE KATEGORI --}} @endforeach
# Kode Mata Pelajaran Kategori
{{ $index + 1 }} {{ $mapel->kode_mapel ?? '-' }} {{ $mapel->nama_mapel }} @php $kategori = $mapel->kategori; // Default Color $warnaBadge = 'bg-gray-100 text-gray-700'; // Logika Warna (Case Insensitive) if (stripos($kategori, 'Tsaqafah') !== false) { $warnaBadge = 'bg-green-100 text-green-700 ring-1 ring-green-200'; // Hijau } elseif (stripos($kategori, 'Umum') !== false) { $warnaBadge = 'bg-indigo-100 text-indigo-700 ring-1 ring-indigo-200'; // Biru } elseif (stripos($kategori, 'Keterampilan') !== false) { $warnaBadge = 'bg-orange-100 text-orange-700 ring-1 ring-orange-200'; // Oranye } @endphp {{ $kategori }}
@else

Belum ada mapel diatur.

@endif
{{-- Footer --}}
Total: {{ count($selectedMapelList) }} Mapel
@endif