@extends('layouts.app') @section('content') {{-- Alert Messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Action Button --}}
Input Capaian
{{-- Filter Section --}}
{{-- Filter Kelas (Dropdown dynamic dari database) --}} {{-- Semester Filter --}} {{-- Search Input --}} @if($selectedKelas || $search) Reset @endif
{{-- Content Section --}}
@if($selectedKelas) @php $selectedKelasObj = $kelasList->firstWhere('id', $selectedKelas); @endphp
Menampilkan data kelas: {{ $selectedKelasObj->nama_kelas ?? 'Unknown' }} @if($selectedKelasObj && $selectedKelasObj->kelompok) ({{ $selectedKelasObj->kelompok->nama_kelompok }}) @endif
@endif @if($santriData->count() > 0) @foreach($santriData as $index => $data) @endforeach
No NIS Nama Santri Kelas Total Materi Total Progress Aksi
{{ $index + 1 }} {{ $data['santri']->nis }} {{ $data['santri']->nama_lengkap }} {{ $data['santri']->kelas }} {{ $data['total_materi'] }} materi @php $progress = $data['total_progress']; if ($progress >= 100) { $badgeClass = 'badge-success'; $icon = 'fa-check-circle'; } elseif ($progress >= 75) { $badgeClass = 'badge-primary'; $icon = 'fa-battery-three-quarters'; } elseif ($progress >= 50) { $badgeClass = 'badge-warning'; $icon = 'fa-battery-half'; } elseif ($progress >= 25) { $badgeClass = 'badge-danger'; $icon = 'fa-battery-quarter'; } else { $badgeClass = 'badge-secondary'; $icon = 'fa-battery-empty'; } @endphp {{ number_format($progress, 2) }}% Show
@else

Tidak Ada Data

@if($search) Tidak ditemukan santri dengan kata kunci "{{ $search }}". @else Belum ada santri dengan data capaian. @endif

@if($search || $selectedKelas) Reset Filter @endif
@endif
@endsection