{{-- resources/views/admin/kepegawaian/absensi-kbm/index.blade.php --}} @extends('layouts.admin') @section('title', 'Jurnal & Absensi KBM Guru') @section('content')

Manajemen Staf: Jurnal & Absensi KBM

Pantau kehadiran guru dan progres materi di setiap kelas secara real-time.
@if(session('success')) @endif
@if($activeTab == 'harian') @else @endif
@if($search || $selectedSemester || $selectedTahunId) @endif
@if($activeTab == 'harian') Detail Jurnal Hari: {{ $namaHari }}, {{ \Carbon\Carbon::parse($selectedDate)->translatedFormat('d F Y') }} @else Akumulasi Jurnal Bulan: {{ $namaBulan }} @endif
@if($activeTab == 'harian') @forelse ($absensi as $item) @empty @endforelse
No Nama Guru Kelas Tahun / Sem Mode & Status Mata Pelajaran & Materi Aksi
{{ ($absensi->currentPage()-1) * $absensi->perPage() + $loop->iteration }}
{{ $item->guru?->name ?? 'Guru Dihapus' }}
{{ $item->guru?->status?->nip ?? '-' }}
{{ $item->kelas?->rombel?->levelKelas?->level_kelas ?? '-' }} - {{ $item->kelas?->rombel?->rombel ?? '-' }} ({{ ($item->kelas?->rombel?->jenkel ?? '') == 'L' ? 'Putra' : 'Putri' }})
{{ $item->kelas?->tahunAjaran?->tahun_ajaran ?? '-' }}
{{ $item->kelas?->semester?->semester ?? '-' }}
{{ $item->bentuk_pembelajaran ?? '-' }}
@php $statusColor = 'bg-secondary'; if($item->status_id == 1) $statusColor = 'bg-success'; elseif($item->status_id == 2) $statusColor = 'bg-info'; elseif($item->status_id == 3) $statusColor = 'bg-warning text-dark'; elseif($item->status_id == 4) $statusColor = 'bg-danger'; @endphp
{{ $item->statusAbsensi?->nama_status ?? 'N/A' }}
{{ $item->mapel?->mapelNama?->nama_mapel ?? 'Mapel Terhapus' }}
{{ $item->materi_pembelajaran ?? '-' }}
@if(!empty($item->keterangan))
Ket: {{ $item->keterangan }}
@endif
@csrf @method('DELETE')
Belum Ada Data Jurnal

Tidak ditemukan Jurnal Mengajar untuk filter dan tanggal yang dipilih.

@else @forelse ($rekapBulanan as $index => $rekap) @php $rowCount = $rekap['details']->count() + 1; @endphp @foreach($rekap['details'] as $idx => $detail) @php $statusLabel = strtolower($detail->statusAbsensi->nama_status ?? ''); $isHadir = str_contains($statusLabel, 'hadir') ? 1 : ''; $isSakit = str_contains($statusLabel, 'sakit') ? 1 : ''; $isIjin = str_contains($statusLabel, 'ijin') ? 1 : ''; $isAlfa = str_contains($statusLabel, 'alfa') ? 1 : ''; $lvl = $detail->kelas?->rombel?->levelKelas?->level_kelas ?? '-'; $rom = $detail->kelas?->rombel?->rombel ?? '-'; $jen = ($detail->kelas?->rombel?->jenkel ?? '') == 'L' ? 'Putra' : 'Putri'; $kelasLengkap = "{$lvl}-{$rom}-{$jen}"; @endphp @if($idx == 0) @endif @endforeach @empty @endforelse
No Identitas Guru Tanggal Kelas yang Diajar Total JP H S I A
{{ $index + 1 }}
{{ $rekap['guru']->name ?? '-' }}
NIP: {{ $rekap['guru']->status->nip ?? '-' }}
{{ \Carbon\Carbon::parse($detail->tanggal)->translatedFormat('d M Y') }} {{ $kelasLengkap }} {{ $detail->jumlah_jp ?? 0 }} JP {{ $isHadir }} {{ $isSakit }} {{ $isIjin }} {{ $isAlfa }}
Total Akumulasi {{ $rekap['total_jp'] }} JP {{ $rekap['total_hadir'] }} {{ $rekap['total_sakit'] }} {{ $rekap['total_ijin'] }} {{ $rekap['total_alfa'] }}
Belum Ada Data Jurnal Bulanan

Tidak ada satupun guru yang mengisi jurnal pada bulan ini.

@endif
@if($activeTab == 'harian' && isset($absensi) && $absensi->hasPages())
{{ $absensi->links('pagination::bootstrap-5') }}
@endif
@endsection @push('scripts') @endpush