@foreach($siswaList as $index => $siswa)
@php
$n = $inputNilai[$siswa->id] ?? [];
$predikat = $n['predikat'] ?? '-';
// 1. CEK KELENGKAPAN
$isLengkap = isset($n['rata_uh']) && $n['rata_uh'] !== '' &&
isset($n['tugas']) && $n['tugas'] !== '' &&
isset($n['pts']) && $n['pts'] !== '' &&
isset($n['pas']) && $n['pas'] !== '' &&
isset($n['keterampilan']) && $n['keterampilan'] !== '';
// 2. LOGIKA WARNA BADGE MUTU/GRADE
$badgeClass = 'bg-gray-100 text-gray-500'; // Default
if ($isLengkap) {
if (in_array($predikat, ['A', 'A+'])) {
$badgeClass = 'bg-emerald-100 text-emerald-700 ring-1 ring-emerald-200';
} elseif (in_array($predikat, ['B', 'B+'])) {
$badgeClass = 'bg-blue-100 text-blue-700 ring-1 ring-blue-200';
} elseif (in_array($predikat, ['C', 'C+'])) {
$badgeClass = 'bg-yellow-100 text-yellow-700 ring-1 ring-yellow-200';
} elseif (in_array($predikat, ['D', 'E'])) {
$badgeClass = 'bg-red-100 text-red-700 ring-1 ring-red-200';
}
}
// Zebra Striping
$rowClass = $index % 2 === 0 ? 'bg-white' : 'bg-slate-50';
@endphp
{{-- NAMA --}}
|
{{ $siswa->nama }}
|
{{--
FITUR INLINE EDIT (KLIK UNTUK KETIK)
Menggunakan x-data untuk mendeteksi klik (edit: false => edit: true)
--}}
{{-- RATA UH --}}
$refs.uh.focus())" class="w-full h-full flex items-center justify-center font-medium group-hover:text-blue-600" title="Klik untuk ubah">
{{ $n['rata_uh'] ?? '-' }}
|
{{-- TUGAS --}}
$refs.tgs.focus())" class="w-full h-full flex items-center justify-center font-medium text-blue-700 group-hover:text-blue-800" title="Klik untuk ubah">
{{ $n['tugas'] ?? '-' }}
|
{{-- PTS --}}
$refs.pts.focus())" class="w-full h-full flex items-center justify-center font-medium text-indigo-700 group-hover:text-indigo-800" title="Klik untuk ubah">
{{ $n['pts'] ?? '-' }}
|
{{-- PAS --}}
$refs.pas.focus())" class="w-full h-full flex items-center justify-center font-medium text-purple-700 group-hover:text-purple-800" title="Klik untuk ubah">
{{ $n['pas'] ?? '-' }}
|
{{-- HASIL KOGNITIF (Otomatis) --}}
{{ $n['nilai_pengetahuan'] ?: '-' }}
|
{{-- KETERAMPILAN --}}
$refs.ket.focus())" class="w-full h-full flex items-center justify-center font-bold text-teal-700 group-hover:text-teal-800" title="Klik untuk ubah">
{{ $n['keterampilan'] ?? '-' }}
|
{{-- NILAI RAPORT (FINAL) --}}
@if($isLengkap && isset($n['nilai_raport']))
{{ $n['nilai_raport'] }}
@else
-
@endif
|
{{-- PREDIKAT (WARNA-WARNI) --}}
@if($isLengkap && $predikat != '-')
{{ $predikat }}
@else
-
@endif
|
{{-- KOLOM TOMBOL HAPUS --}}
|
@endforeach