@php // 1. LOGIKA PENGATURAN CERDAS (SMART SETTINGS) $lembagaId = $sesi->sekolah->id ?? null; $schoolSetting = \App\Models\CmsSetting::where('lembaga_id', $lembagaId)->first() ?? \App\Models\CmsSetting::first(); // 2. HELPER PENCARI FILE (Tetap diperlukan untuk FOTO KEGIATAN agar terbaca DomPDF) if (!function_exists('getImageBase64')) { function getImageBase64($relativePath) { if (!$relativePath) return null; $possiblePaths = [ storage_path('app/public/' . $relativePath), base_path('public_html/storage/' . $relativePath), base_path('public/storage/' . $relativePath), ]; foreach ($possiblePaths as $path) { if (file_exists($path) && is_readable($path)) { $type = pathinfo($path, PATHINFO_EXTENSION); $data = file_get_contents($path); return 'data:image/' . $type . ';base64,' . base64_encode($data); } } return null; } } $fotoKegiatanUrl = getImageBase64($sesi->foto_kegiatan ?? null); @endphp {{-- 1. KOP SURAT DINAMIS --}}
@if(!empty($schoolSetting->kop_surat)) {!! $schoolSetting->kop_surat !!} @else

{{ strtoupper($sesi->sekolah->nama_sekolah ?? 'SMART SCHOOL') }}

[Kop Surat Belum Diatur di Pengaturan]

@endif
Jurnal Kegiatan Pembelajaran
{{-- INFO SESI --}}
Guru Pengajar : {{ $sesi->user->name ?? Auth::user()->name }} Hari, Tanggal : {{ $sesi->created_at->translatedFormat('l, d F Y') }}
Mata Pelajaran : {{ $sesi->jadwal->mataPelajaran->nama_mapel ?? '-' }} Waktu Sesi : {{ $sesi->created_at->format('H:i') }} - {{ $sesi->waktu_selesai ? $sesi->waktu_selesai->format('H:i') : 'Selesai' }} WIB
Kelas : {{ $sesi->kelas->nama_kelas ?? '-' }} Kehadiran : {{ $persenHadir }}% ({{ $hadir }} Hadir / {{ $hadir + $sakit + $izin + $alpa }} Total)
{{-- A. MATERI --}}
A. MATERI PEMBELAJARAN
{!! $sesi->materi_pembelajaran !!}
{{-- B. CATATAN --}} @if($sesi->catatan_kegiatan)
B. CATATAN / KENDALA KEGIATAN
{{ $sesi->catatan_kegiatan }}
@endif {{-- C. DOKUMENTASI (MENGGUNAKAN BASE64 DARI STORAGE) --}} @if($fotoKegiatanUrl)
C. DOKUMENTASI KEGIATAN
@endif {{-- D. DAFTAR HADIR --}}
{{ $fotoKegiatanUrl ? 'D' : 'C' }}. DAFTAR KEHADIRAN SISWA
@foreach($sesi->absensiKelasDetail as $index => $absen) @endforeach
No NIS / NISN Nama Siswa Status
{{ $index + 1 }} {{ $absen->siswa->nis ?? '-' }} {{ $absen->siswa->nama_lengkap }} {{ $absen->status_kehadiran }}
{{-- TANDA TANGAN (KOTA DINAMIS) --}}