@extends('layouts.app')
@section('title', 'Riwayat Kegiatan & Absensi')
@section('content')
{{-- ✅ JADWAL KEGIATAN HARI INI --}}
Jadwal Kegiatan Hari Ini ({{ ucfirst($hariIni) }})
{{ \Carbon\Carbon::now()->locale('id')->isoFormat('D MMMM YYYY') }}
@if($jadwalHariIni->count() > 0)
@foreach($jadwalHariIni as $jadwal)
{{ $jadwal->kategori->nama_kategori }}
{{ $jadwal->nama_kegiatan }}
{{ date('H:i', strtotime($jadwal->waktu_mulai)) }} - {{ date('H:i', strtotime($jadwal->waktu_selesai)) }}
@if($jadwal->materi)
{{ $jadwal->materi }}
@endif
@if(isset($absensiHariIni[$jadwal->kegiatan_id]))
{{ $absensiHariIni[$jadwal->kegiatan_id] }}
@else
Belum Absen
@endif
@endforeach
@else
Tidak ada jadwal kegiatan untuk hari ini.
@endif
{{-- ✅ STATISTIK KEHADIRAN 30 HARI TERAKHIR --}}
Total Kehadiran
{{ $stats30Hari['Hadir'] ?? 0 }}
30 hari terakhir
Persentase Kehadiran
{{ $persentaseKehadiran }}%
Izin / Sakit / Alpa
{{ ($stats30Hari['Izin'] ?? 0) + ($stats30Hari['Sakit'] ?? 0) + ($stats30Hari['Alpa'] ?? 0) }}
Izin: {{ $stats30Hari['Izin'] ?? 0 }} | Sakit: {{ $stats30Hari['Sakit'] ?? 0 }} | Alpa: {{ $stats30Hari['Alpa'] ?? 0 }}
Total Kegiatan
{{ $totalKegiatan30Hari }}
30 hari terakhir
{{-- ✅ GRAFIK KEHADIRAN MINGGUAN & PER KATEGORI (SIDE BY SIDE) --}}
{{-- GRAFIK 1: Kehadiran per Minggu (LINE CHART) --}}
Tren Kehadiran (4 Minggu Terakhir)
{{-- GRAFIK 2: Kehadiran per Kategori (BAR CHART) --}}
Kehadiran per Kategori Kegiatan
{{-- ✅ FILTER & RIWAYAT ABSENSI --}}
Riwayat Absensi Lengkap
{{-- Form Filter --}}
@if($riwayats->count() > 0)
| No |
Tanggal |
Kegiatan |
Kategori |
Waktu Absen |
Status |
Metode |
Aksi |
@foreach($riwayats as $index => $absensi)
| {{ $riwayats->firstItem() + $index }} |
{{ $absensi->tanggal_formatted }} |
{{ $absensi->kegiatan->nama_kegiatan }} |
{{ $absensi->kegiatan->kategori->nama_kategori }} |
{{ $absensi->waktu_absen_formatted }} |
{{ $absensi->status }}
|
{{ $absensi->metode_absen }} |
|
@endforeach
{{-- Pagination --}}
{{ $riwayats->links() }}
@else
Belum Ada Riwayat Absensi
Riwayat absensi Anda akan muncul di sini setelah mengikuti kegiatan.
@endif
{{-- Chart.js Script --}}
@endsection