@extends('layouts.app') @section('title', 'Input Hafalan Al-Quran') @section('content')

Input Hafalan Al-Quran

Pilih siswa untuk input hafalan

@if (session('success'))
{{ session('success') }}
@endif @if ($assignments->count() > 0) @foreach ($assignments as $className => $group)

Kelas {{ $className }}

@foreach ($group as $i => $a) @php $sid = $a->student_id; $lastRecord = \App\Models\TahfidzRecord::where('student_id', $sid) ->where('teacher_id', auth()->id()) ->with('quranMaster') ->orderByDesc('recorded_date') ->first(); $targets = $a->student?->quranTargets ?? collect(); @endphp @endforeach
Nama Siswa Hafalan Terakhir Target Aksi
{{ $a->student?->name ?? '-' }} @if ($lastRecord)
{{ $lastRecord->quranMaster->surah_name }} {{ $lastRecord->ayat_start }}-{{ $lastRecord->ayat_end }}
{{ \Carbon\Carbon::parse($lastRecord->recorded_date)->format('d M Y') }} {{ $lastRecord->activity_type === 'ZIADAH' ? 'Ziadah' : 'Murajaah' }} @php $p = \App\Models\TahfidzRecord::scoreToPredikat($lastRecord->score); @endphp {{ $lastRecord->score }} ({{ $p }})
@else Belum ada hafalan @endif
@if ($targets->isNotEmpty()) @php $activeTargets = $targets->filter(fn ($t) => $t->is_active); $firstTarget = $targets->first(); $progress = $a->target_progress; @endphp @if ($firstTarget)
{{ $firstTarget->title }} {{ $progress ? $progress['percent'] . '%' : '-' }}
@if ($progress)
{{ $progress['completed_ayat'] }}/{{ $progress['total_ayat'] }} ayat Edit
@endif
@endif @else
Belum ada target Buat Target
@endif
@endforeach @else

Anda belum memiliki siswa Al-Quran yang di-assign.

@endif
@endsection