{{-- resources/views/admin/siswa/index.blade.php --}} @extends('admin.layouts.app') @section('title', 'Data Siswa') @push('styles') @endpush @section('content')

Data Induk Siswa @if($jenjang && $tingkat) - {{ $jenjang->nama_jenjang }} (Tingkat {{ $tingkat->nama_tingkat }}) @endif

Kelola data profil, akademik, dan administrasi siswa madrasah khusus tingkat ini.

@if($jenjang && $tingkat) @endif Tambah Siswa
@if($errors->any())
@endif @if($jenjang && $tingkat) @php $daftarKelas = \App\Models\Kelas::with('details.gender') ->where('tingkat_kelas_id', $tingkat->id) ->orderBy('nama_kelas', 'asc') ->get(); $taAktifTbl = \App\Models\TahunAjaran::where('status_akademik', 'aktif')->first(); $taIdForm = $selectedTaId ?? ($taAktifTbl->id ?? null); @endphp @if($daftarKelas->isEmpty())
Belum Ada Kelas

Belum ada data kelas yang didaftarkan untuk Tingkat {{ $tingkat->nama_tingkat }}. Silakan tambahkan kelas terlebih dahulu.

@else
@foreach($daftarKelas as $kelas)
@if($kelas->details->isNotEmpty())
@include('admin.siswa.table', ['dataSiswa' => $siswas->where('kelas_id', $kelas->id), 'namaKelas' => $kelas->nama_kelas, 'tingkat' => $tingkat])
@foreach($kelas->details as $detail) @php $valDB = 'L'; if($detail->gender) { $lower = strtolower($detail->gender->nama_gender); if (str_contains($lower, 'perempuan') || str_contains($lower, 'wanita') || str_contains($lower, 'putri') || str_contains($lower, 'banat') || $lower === 'p') { $valDB = 'P'; } } $siswaDetail = $siswas->where('kelas_id', $kelas->id)->where('jenis_kelamin', $valDB); @endphp
@include('admin.siswa.table', ['dataSiswa' => $siswaDetail, 'namaKelas' => $kelas->nama_kelas . ' (Slot ' . ($detail->gender->nama_gender ?? '') . ')', 'tingkat' => $tingkat])
@endforeach
@else @include('admin.siswa.table', ['dataSiswa' => $siswas->where('kelas_id', $kelas->id), 'namaKelas' => $kelas->nama_kelas, 'tingkat' => $tingkat]) @endif
@endforeach
@endif @else
Konfigurasi Jenjang dan Tingkat Kelas belum tersedia. Silakan lengkapi Master Data Anda.
@endif
@push('scripts') @endpush @endsection