@extends('layouts.app') @section('title', $student->name . ' — Kehadiran ' . \Carbon\Carbon::parse($date)->translatedFormat('d M Y')) @section('content')

{{ $student->name }}

{{ $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 }}

@if ($hafalan)

Surah

{{ $hafalan }}

Ayat

{{ $ayatRange ?? '-' }}

Skor

@if ($predikat)

{{ $score }} {{ $predikat }}

@else

-

@endif
@endif
@if ($hafalan && $activityType)
Jenis Kegiatan:
@if ($activityType === 'ZIADAH') Ziadah (Ayat Baru) @else Murajaah (Ulangan) @endif
@endif @if ($statsArr && $statsArr['total'] > 0)

Total 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 }}

@if ($statsArr['hafal_names']->isNotEmpty() || $statsArr['progress_list']->isNotEmpty())
@if ($statsArr['hafal_names']->isNotEmpty())

Sudah Dihafal ({{ $statsArr['surahs_hafal'] }})

@foreach ($statsArr['hafal_names'] as $surah) {{ $surah }} @endforeach
@endif @if ($statsArr['progress_list']->isNotEmpty())

Sedang Berlangsung ({{ $statsArr['surahs_progress'] }})

@foreach ($statsArr['progress_list'] as $prog) {{ $prog['name'] }} {{ $prog['current'] }}/{{ $prog['total'] }} @endforeach
@endif
@endif @endif

Grafik Hafalan

Ayat per Hari

Ziadah vs Murajaah

Rata-rata Skor

Ringkasan

Total Hafalan0
Total Ayat0
Surah0
Ziadah0
Murajaah0

Riwayat Hafalan

@forelse ($allRecords as $rec) @empty @endforelse
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.
@push('scripts') @endpush @endsection