@extends('layouts.app') @section('title', $student->name . ' — Kehadiran ' . \Carbon\Carbon::parse($date)->translatedFormat('d M Y')) @section('content')
{{ $student->classRoom?->class_name ?? '-' }} — {{ \Carbon\Carbon::parse($date)->translatedFormat('d M Y') }}
Status Hari Ini
@php $statusCls = match($status) { 'HADIR' => 'bg-emerald-50 dark:bg-emerald-500/10 text-emerald-700 dark:text-emerald-400', 'SAKIT' => 'bg-amber-50 dark:bg-amber-500/10 text-amber-700 dark:text-amber-400', 'IZIN' => 'bg-blue-50 dark:bg-blue-500/10 text-blue-700 dark:text-blue-400', default => 'bg-red-50 dark:bg-red-500/10 text-red-700 dark:text-red-400', }; @endphp{{ $status }}
Surah
{{ $hafalan }}
Ayat
{{ $ayatRange ?? '-' }}
Skor
@if ($predikat){{ $score }} {{ $predikat }}
@else-
@endifTotal Hafalan
{{ $statsArr['total'] }}
Ayat Baru (Ziadah)
{{ $statsArr['ziadah_ayat'] }}
Ayat Ulangan (Murajaah)
{{ $statsArr['murajaah_ayat'] }}
Surah
{{ $statsArr['surahs_hafal'] }} / {{ $statsArr['surahs_progress'] }}
Hafal / Progress
Rata-rata Skor
@php $p = \App\Models\TahfidzRecord::scoreToPredikat((int)($statsArr['avg_score'] ?? 0)); @endphp{{ $statsArr['avg_score'] }} {{ $p }}
Sudah Dihafal ({{ $statsArr['surahs_hafal'] }})
Sedang Berlangsung ({{ $statsArr['surahs_progress'] }})
Ayat per Hari
Ziadah vs Murajaah
Rata-rata Skor
Ringkasan
| Tanggal | Surah | Ayat | Jenis | Grade | Catatan |
|---|---|---|---|---|---|
| {{ \Carbon\Carbon::parse($rec->recorded_date)->format('d M Y') }} | {{ $rec->quranMaster->surah_number }}. {{ $rec->quranMaster->surah_name }} | {{ $rec->ayat_start }} — {{ $rec->ayat_end }} | @if ($rec->activity_type === 'ZIADAH') Ziadah @else Murajaah @endif | @php $gp = \App\Models\TahfidzRecord::scoreToPredikat($rec->score); @endphp {{ $rec->score }} ({{ $gp }}) | {{ $rec->notes ?: '-' }} |
| Belum ada riwayat hafalan. | |||||