@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
| No |
NIS / NISN |
Nama Siswa |
Status |
@foreach($sesi->absensiKelasDetail as $index => $absen)
| {{ $index + 1 }} |
{{ $absen->siswa->nis ?? '-' }} |
{{ $absen->siswa->nama_lengkap }} |
{{ $absen->status_kehadiran }} |
@endforeach
{{-- TANDA TANGAN (KOTA DINAMIS) --}}