{{-- resources/views/santri/capaian/show.blade.php --}} @extends('layouts.app') @section('title', 'Detail Capaian – ' . $capaian->materi->nama_kitab) @section('content') @php $pct = min(100, round($capaian->persentase, 1)); if ($pct >= 100) { $statColor = '#2e7d32'; $statLabel = 'Khatam'; $statIcon = 'fa-check-double'; $statBg = '#e8f5e9'; } elseif ($pct >= 75) { $statColor = '#1565c0'; $statLabel = 'Hampir Selesai'; $statIcon = 'fa-fire'; $statBg = '#e3f2fd'; } elseif ($pct >= 50) { $statColor = '#e65100'; $statLabel = 'Setengah Jalan'; $statIcon = 'fa-bolt'; $statBg = '#fff3e0'; } elseif ($pct >= 25) { $statColor = '#f57f17'; $statLabel = 'Sedang Belajar'; $statIcon = 'fa-seedling'; $statBg = '#fffde7'; } else { $statColor = '#c62828'; $statLabel = 'Baru Dimulai'; $statIcon = 'fa-circle'; $statBg = '#fbe9e7'; } $kategori = $capaian->materi->kategori; if ($kategori === "Al-Qur'an") { $katColor = 'var(--success-color)'; $katIcon = 'fas fa-book-quran'; } elseif ($kategori === 'Hadist') { $katColor = 'var(--info-color)'; $katIcon = 'fas fa-scroll'; } else { $katColor = 'var(--warning-color)'; $katIcon = 'fas fa-book'; } $completedPages = $capaian->pages_array; $totalPages = $capaian->materi->total_halaman; $startPage = $capaian->materi->halaman_mulai; $endPage = $capaian->materi->halaman_akhir; $r = 54; $circ = round(2 * 3.14159 * $r, 2); $offset = round($circ * (1 - $pct/100), 2); @endphp {{-- ===== HERO ===== --}}
{{-- Big circle --}}
{{ $pct }}%
progress
{{-- Info --}}
{{ $kategori }} {{ $capaian->semester->nama_semester }}

{{ $capaian->materi->nama_kitab }}

{{ count($completedPages) }}/{{ $totalPages }} halaman {{ \Carbon\Carbon::parse($capaian->tanggal_input)->isoFormat('D MMMM YYYY') }}
{{-- Back button (top right) --}}
Kembali
{{-- ===== MOTIVASI BANNER ===== --}}
@if($pct >= 100) 🏆 @elseif($pct >= 75) 🔥 @elseif($pct >= 50) ⚡ @elseif($pct >= 25) 🌱 @else 📖 @endif
{{ $statLabel }}

@if($pct >= 100) Alhamdulillah! Materi ini telah khatam diselesaikan. Terus semangat untuk materi berikutnya! @elseif($pct >= 75) Tinggal {{ 100 - $pct }}% lagi! Pertahankan semangat, finish line sudah terlihat! @elseif($pct >= 50) Sudah setengah jalan! Setiap halaman yang selesai adalah langkah menuju khatam. @elseif($pct >= 25) Baru {{ $pct }}% — setiap perjalanan dimulai dari langkah pertama. Tetap semangat! @else Ayo mulai! Satu halaman sehari membawa perubahan besar di akhir semester. @endif

{{-- ===== INFO GRID ===== --}}
Kategori
{{ $kategori }}
Halaman Selesai
{{ count($completedPages) }} dari {{ $totalPages }}
Sisa Halaman
{{ $totalPages - count($completedPages) }} halaman
Range Halaman
{{ $startPage }}–{{ $endPage }}
{{-- ===== HALAMAN RANGE ===== --}} @if($capaian->halaman_selesai)

Range Halaman yang Selesai

{{ $capaian->halaman_selesai }}
@if($capaian->catatan)
Catatan: {{ $capaian->catatan }}
@endif
@endif {{-- ===== VISUAL PAGE GRID ===== --}}

Visualisasi Halaman

Selesai ({{ count($completedPages) }}) Belum ({{ $totalPages - count($completedPages) }})
{{-- Search halaman --}}
@for($i = $startPage; $i <= $endPage; $i++) @php $isDone = in_array($i, $completedPages); @endphp
{{ $i }}
@endfor
{{-- Progress summary --}}
{{ $pct }}%
{{-- ===== QUICK NAV ===== --}}
Semua Capaian Dashboard
@endsection