{{-- resources/views/santri/capaian/input.blade.php --}} @extends('layouts.app') @section('title', 'Input Capaian') @section('content') {{-- Hero --}}

Input Capaian Mandiri

{{ $santri->nama_lengkap }} • {{ $santri->kelasPrimary?->kelas?->nama_kelas ?? '-' }} @if($semesterAktif) • Semester: {{ $semesterAktif->nama_semester }} @endif

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Deadline / catatan admin --}} @if(!empty($accessConfig['catatan']))
Informasi dari Admin: {{ $accessConfig['catatan'] }} @if($sisaWaktu) • Sisa waktu: {{ $sisaWaktu }} @endif
@elseif($sisaWaktu)
Waktu input masih tersedia: {{ $sisaWaktu }}
@endif
{{-- ===== KIRI: PILIH MATERI ===== --}}

Pilih Materi

@php $materiByKat = $materiOptions->groupBy('kategori'); @endphp @foreach([ ["Al-Qur'an", 'fas fa-book-quran', 'var(--success-color)', '#e8f5e9'], ['Hadist', 'fas fa-scroll', 'var(--info-color)', '#e3f2fd'], ['Materi Tambahan', 'fas fa-book', 'var(--warning-color)', '#fffde7'], ] as [$kat, $icon, $color, $bg]) @if(isset($materiByKat[$kat]) && $materiByKat[$kat]->count() > 0)
{{ $kat }}
@foreach($materiByKat[$kat] as $materi) @php $existPct = $existingCapaians[$materi->id_materi] ?? null; @endphp

{{ $materi->nama_kitab }}

Hal. {{ $materi->halaman_mulai }}–{{ $materi->halaman_akhir }} • {{ $materi->total_halaman }} hal @if($existPct !== null)
{{ number_format($existPct, 0) }}% — {{ $existPct >= 100 ? 'Khatam' : 'Sudah diisi' }}
@endif
@endforeach
@endif @endforeach @if($materiOptions->isEmpty())
Tidak ada materi untuk kelas Anda
@endif
{{-- ===== KANAN: FORM INPUT ===== --}}
{{-- Placeholder --}}

Pilih materi di sebelah kiri untuk mulai input capaian

{{-- Form Input --}}
{{-- /grid --}}
Kembali ke Capaian
@endsection