{{-- Alert Success/Error/Warning --}} {{-- @if (session('successNotif')) @endif @if (session('errorNotif')) @endif @if (session('warningNotif')) @endif --}}

Buku Induk

Index

@can('Admin')
Tahun Ajaran @forelse($dataTahunAjaran as $tahunAjaran) @php $value = $tahunAjaran->tahun_awal . '/' . $tahunAjaran->tahun_akhir; @endphp @empty @endforelse
Kelas
{{--
Semester
--}}
Reset
{{--
Unduh
--}}
@endcan

{{-- Card Progress Wali Kelas (hanya untuk role Wali) --}} @if (Auth::user()->role === 'Wali' && $waliKelasProgress)
@php $percentageGanjil = $waliKelasProgress['ganjil']['progress_percentage']; $isCompleteGanjil = $percentageGanjil >= 100; $isHighGanjil = $percentageGanjil >= 75 && $percentageGanjil < 100; $isMediumGanjil = $percentageGanjil >= 50 && $percentageGanjil < 75; if ($isCompleteGanjil) { $progressColorGanjil = 'text-emerald-700 dark:text-emerald-200'; } elseif ($isHighGanjil) { $progressColorGanjil = 'text-yellow-600 dark:text-yellow-300'; } elseif ($isMediumGanjil) { $progressColorGanjil = 'text-yellow-600 dark:text-yellow-300'; } else { $progressColorGanjil = 'text-red-600 dark:text-red-300'; } @endphp

Semester Ganjil

{{ number_format($percentageGanjil, 0) }}%

Progress Input

{{ $waliKelasProgress['ganjil']['sudah_input'] }}/{{ $waliKelasProgress['ganjil']['harus_input'] }}

@php $percentageGenap = $waliKelasProgress['genap']['progress_percentage']; $isCompleteGenap = $percentageGenap >= 100; $isHighGenap = $percentageGenap >= 75 && $percentageGenap < 100; $isMediumGenap = $percentageGenap >= 50 && $percentageGenap < 75; if ($isCompleteGenap) { $progressColorGenap = 'text-emerald-700 dark:text-emerald-200'; } elseif ($isHighGenap) { $progressColorGenap = 'text-yellow-600 dark:text-yellow-300'; } elseif ($isMediumGenap) { $progressColorGenap = 'text-yellow-600 dark:text-yellow-300'; } else { $progressColorGenap = 'text-red-600 dark:text-red-300'; } @endphp

Semester Genap

{{ number_format($percentageGenap, 0) }}%

Progress Input

{{ $waliKelasProgress['genap']['sudah_input'] }}/{{ $waliKelasProgress['genap']['harus_input'] }}

@endif {{-- Detail Data Cards --}}
@if (isset($kelasData) && count($kelasData) > 0) @foreach ($kelasData as $index => $data) @php $groupKey = $data['group_key'] ?? 'group-' . $loop->index; @endphp

{{ $data['group_label'] ?? 'Kelas' }}
: {{ $data['group_value'] ?? '-' }}

@php $hasDataGanjil = isset($data['book_heads_ganjil']) && $data['book_heads_ganjil']->isNotEmpty(); $hasDataGenap = isset($data['book_heads_genap']) && $data['book_heads_genap']->isNotEmpty(); @endphp {{-- Button for Semester Ganjil --}}
@if ($hasDataGanjil) @else @endif
{{-- Button for Semester Genap --}}
{{-- Tabel Nilai Siswa --}} No. NISN Nama Siswa Status Input @if (isset($data['mapel_heads']) && $data['mapel_heads']->isNotEmpty()) @foreach ($data['mapel_heads'] as $mapelHead) @if ($mapelHead->details->isNotEmpty()) {{ $mapelHead->nama_mapel }} @else {{ $mapelHead->nama_mapel }} @endif @endforeach @endif @if (isset($data['mapel_heads']) && $data['mapel_heads']->isNotEmpty()) @foreach ($data['mapel_heads'] as $mapelHead) @if ($mapelHead->details->isNotEmpty()) @foreach ($mapelHead->details as $detail) {{ $detail->nama_mapel_detail }} @endforeach @endif @endforeach @endif @if (isset($data['mapel_heads']) && $data['mapel_heads']->isNotEmpty()) @foreach ($data['mapel_heads'] as $mapelHead) @if ($mapelHead->details->isNotEmpty()) @foreach ($mapelHead->details as $detail) Nilai Deskripsi @endforeach @else Nilai Deskripsi @endif @endforeach @endif @forelse($data['students'] as $key => $siswa) @php $bookHead = isset($data['book_heads_ganjil']) ? $data['book_heads_ganjil']->get($siswa->id) : null; $bookDetails = $bookHead ? $bookHead->details->keyBy(function ($detail) { return $detail->mapel_detail_id ?? 'head_' . $detail->mapel_head_id; }) : collect(); // Tentukan status input $statusInput = 'Belum Input'; $statusClass = 'text-red-600 dark:text-red-400'; if ( $bookHead && isset($data['mapel_heads']) && $data['mapel_heads']->isNotEmpty() ) { $allFilled = true; foreach ($data['mapel_heads'] as $mapelHead) { if ($mapelHead->details->isNotEmpty()) { foreach ($mapelHead->details as $detail) { $detailData = $bookDetails->get($detail->id); if ( !$detailData || empty($detailData->nilai_akhir) || empty($detailData->deskripsi) ) { $allFilled = false; break 2; } } } else { $headData = $bookDetails->get('head_' . $mapelHead->id); if ( !$headData || empty($headData->nilai_akhir) || empty($headData->deskripsi) ) { $allFilled = false; break; } } } if ($allFilled) { $statusInput = 'Sudah Input'; $statusClass = 'text-green-600 dark:text-green-400'; } } @endphp {{ $key + 1 }} {{ $siswa->nisn }} {{ $siswa->nama_siswa }} {{ $statusInput }} @if (isset($data['mapel_heads']) && $data['mapel_heads']->isNotEmpty()) @foreach ($data['mapel_heads'] as $mapelHead) @if ($mapelHead->details->isNotEmpty()) @foreach ($mapelHead->details as $detail) @php $detailData = $bookDetails->get($detail->id); @endphp @endforeach @else @php $headData = $bookDetails->get( 'head_' . $mapelHead->id, ); @endphp @endif @endforeach @endif @empty Tidak ada siswa ditemukan @endforelse
@endforeach @else

Tidak ada data siswa untuk tahun ajaran ini!

@endif
{{-- Modal Import Nilai --}} {{-- Modal Delete Semua Nilai --}} {{-- Modal Validasi Wali Kelas --}}
@push('js') @endpush