@extends('adminlte::page') @section('title', 'Live Monitoring KBM') @section('content_header') @stop @section('css') @stop @section('content')
{{-- 1. HEADER --}}

Monitoring KBM

Dashboard Realtime Aktivitas Guru

{{-- Live Clock --}}
{{ date('H:i') }}
{{-- 2. STATS CARDS --}}
{{-- Total Sesi (Teal) --}}
{{ $jadwals->count() }}
Total Sesi
{{-- Live Now (Green) --}}
@php $liveCount = $jadwals->where('status_badge', 'live')->count(); @endphp
{{ $liveCount }}
Sedang Live
{{-- Belum Hadir (Orange) --}}
@php $waitCount = $jadwals->where('status_badge', 'warning')->count(); @endphp
{{ $waitCount }}
Belum Hadir
{{-- Selesai (Pink) --}}
@php $doneCount = $jadwals->whereIn('status_badge', ['done', 'success'])->count(); @endphp
{{ $doneCount }}
Selesai
{{-- SEARCH BAR --}}
{{-- 3. CONTENT GRID (GROUPED BY LEMBAGA) --}}
@forelse($groupedJadwals as $namaSekolah => $items) {{-- DIVIDER PER SEKOLAH --}}

{{ $namaSekolah }}

{{ $items->count() }} Kelas
{{-- GRID CARDS --}}
@foreach($items as $jadwal) @php $isLive = ($jadwal->status_badge == 'live'); $dotClass = $isLive ? 'dot-live' : ($jadwal->status_badge == 'warning' ? 'dot-wait' : 'dot-done'); $borderAvatar = $isLive ? 'border-live' : ''; $btnLabel = $isLive ? 'Pantau Live' : 'Lihat Detail'; $btnClass = str_contains($jadwal->status_text, 'Selesai') ? 'btn-disabled' : ''; // === LOGIKA FOTO GURU === // Default fallback URL (Inisial) $avatarUrl = 'https://ui-avatars.com/api/?name=' . urlencode($jadwal->user->name ?? 'Guru') . '&background=random&color=fff&size=128&bold=true'; // Cek jika ada foto di database // PENTING: Pastikan kolom di tabel users bernama 'foto'. // Jika namanya 'photo' atau 'avatar', ubah ->foto di bawah ini. if (!empty($jadwal->user->foto)) { // Menggunakan helper asset('storage/...') $avatarUrl = asset('storage/' . $jadwal->user->foto); } @endphp
{{-- 1. Status Dot --}}
{{-- 2. Avatar & Nama Guru --}}
{{-- Image Tag dengan Error Handling --}} Guru
{{ $jadwal->user->name ?? 'Guru Kosong' }}

{{ $jadwal->mataPelajaran->nama_mapel ?? '-' }}

{{-- 3. Info Bar (Waktu, Kelas, LOG GURU) --}}
Jadwal {{ \Carbon\Carbon::parse($jadwal->jam_mulai)->format('H:i') }}
Kelas {{ $jadwal->kelas->nama_kelas ?? '-' }}
{{-- Tampilan Log Jam Masuk/Keluar --}}
Log Guru @if(isset($jadwal->waktu_masuk_guru) && $jadwal->waktu_masuk_guru && $jadwal->waktu_masuk_guru != '-') {{ $jadwal->waktu_masuk_guru }} @if(isset($jadwal->waktu_keluar_guru) && $jadwal->waktu_keluar_guru != '-') s.d {{ $jadwal->waktu_keluar_guru }} @else @endif @else -- : -- @endif
{{-- 4. Action Button --}}
@endforeach
@empty
Tidak ada jadwal aktif hari ini.
@endforelse
{{-- MODAL DETAIL --}}
@stop @section('js') @stop