@extends('layouts.adminlte') @section('title', 'Manajemen Absensi Manual') @section('content')
{{-- PAGE HEADER --}}

Manajemen Absensi Harian

Input manual dan koreksi data kehadiran siswa.

{{-- Notifikasi --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error') || session('warning')) @php $bg = session('error') ? 'bg-red-50' : 'bg-amber-50'; $border = session('error') ? 'border-red-500' : 'border-amber-500'; $text = session('error') ? 'text-red-700' : 'text-amber-700'; $icon = session('error') ? 'fa-ban' : 'fa-exclamation-triangle'; @endphp
{{ session('error') ?? session('warning') }}
@endif
{{-- KOLOM KIRI: FORM MANUAL (1/3) --}}
{{-- Instruction Card --}}

Input Manual

Gunakan form ini jika siswa tidak membawa kartu atau izin lisan.

{{-- Form Card --}}

Form Kehadiran

@csrf {{-- Pilih Siswa --}}
@error('nis')

{{ $message }}

@enderror
{{-- Status --}}
@foreach(['Hadir', 'Terlambat', 'Sakit', 'Izin', 'Alpha'] as $status) @endforeach
@error('status')

{{ $message }}

@enderror
{{-- Keterangan --}}
{{-- KOLOM KANAN: TABEL KOREKSI (2/3) --}}
{{-- Header Actions --}}

Log Harian

Koreksi data absensi hari ini.

{{-- WA Button --}}
@csrf
{{-- Table Card --}}
@php $rowNumber = 1; @endphp @forelse ($todayAttendance as $att) {{-- Hanya tampilkan yang belum pulang --}} @if ($att->checkout_time) @continue @endif @empty @endforelse
# Siswa Waktu Status Keterangan Aksi
{{ $rowNumber++ }} {{ $att->student->name ?? '-' }} {{ $att->attendance_time ? \Carbon\Carbon::parse($att->attendance_time)->format('H:i') : '-' }} @php $badges = [ 'Hadir' => 'bg-green-100 text-green-700 border-green-200', 'Terlambat' => 'bg-amber-100 text-amber-700 border-amber-200', 'Sakit' => 'bg-cyan-100 text-cyan-700 border-cyan-200', 'Izin' => 'bg-blue-100 text-blue-700 border-blue-200', 'Alpha' => 'bg-red-100 text-red-700 border-red-200', ]; $badge = $badges[$att->status] ?? 'bg-gray-100 text-gray-700'; @endphp {{ ucfirst($att->status) }} {{ $att->notes ?? '-' }}

Data Bersih

Belum ada absensi yang perlu dikoreksi hari ini.

@stop @section('js') @endsection @section('css') @endsection