@extends('layouts.app') @section('content') {{-- Santri Info Card --}}

{{ $santri->nama_lengkap }}

NIS: {{ $santri->nis }} | Kelas: {{ $santri->kelas }}

Kembali ke Data Capaian Profil Santri
{{-- Statistik Cards --}}

Total Capaian

{{ $totalCapaian }}

Data capaian tercatat

Rata-rata Progress

{{ number_format($rataRataPersentase, 1) }}%

Progress keseluruhan

Al-Qur'an

{{ number_format($statistikKategori['Al-Qur\'an'] ?? 0, 1) }}%

Progress kategori

Hadist

{{ number_format($statistikKategori['Hadist'] ?? 0, 1) }}%

Progress kategori

{{-- Filter Section --}}
@if(request()->filled('id_semester') || request()->filled('search')) Reset @endif Tambah Capaian
{{-- Capaian Table --}}
@if($capaians->count() > 0) {{-- Group by Kategori --}} @php $groupedCapaians = $capaians->groupBy(function($item) { return $item->materi->kategori; }); @endphp @foreach(['Al-Qur\'an', 'Hadist', 'Materi Tambahan'] as $kategori) @if(isset($groupedCapaians[$kategori]) && $groupedCapaians[$kategori]->count() > 0)

Kategori: {{ $kategori }}

@foreach($groupedCapaians[$kategori] as $index => $capaian) @endforeach
No Materi Semester Halaman Progress Tanggal Input Aksi
{{ $index + 1 }} {{ $capaian->materi->nama_kitab }}
Total: {{ $capaian->materi->total_halaman }} hal
{{ $capaian->semester->nama_semester }} {{ $capaian->jumlah_halaman_selesai }} / {{ $capaian->materi->total_halaman }} {!! $capaian->persentase_badge !!}
{{ $capaian->tanggal_input->format('d/m/Y') }}
@endif @endforeach {{-- Pagination --}}
{{ $capaians->links() }}
@else

Belum Ada Capaian

Santri ini belum memiliki data capaian.

Tambah Capaian Pertama
@endif
@endsection