@extends('admin.layout') @section('content')

Data Absensi

{{-- PESAN BERHASIL --}} @if (session('success')) @endif {{-- PESAN GAGAL --}} @if (session('error')) @endif {{-- ERROR VALIDASI IMPORT --}} @if ( $errors->has('id_blok') || $errors->has('id_matakuliah') || $errors->has('tanggal') || $errors->has('jam_masuk') || $errors->has('jam_keluar') || $errors->has('file_absensi') ) @endif {{-- ================================================= --}} {{-- FILTER DATA ABSENSI --}} {{-- ================================================= --}}
{{-- BLOK --}} {{-- MATA KULIAH --}} {{-- TANGGAL --}} {{-- FILTER --}} {{-- REFRESH --}} {{-- TANDAI SEMUA HADIR --}} @if ( request()->filled('tanggal') && request()->filled('id_blok') && request()->filled('id_matakuliah') ) {{-- Tombol dibuat sebagai BUTTON biasa, bukan FORM. Alasannya: tombol ini berada di dalam FORM filter GET. FORM di dalam FORM (nested form) dapat membuat browser tidak mengirim POST ke route tandaiSemuaHadir dengan benar. --}} @endif {{-- CEK DUPLIKAT --}} @if ( request()->filled('tanggal') && request()->filled('id_blok') && request()->filled('id_matakuliah') ) {{-- HAPUS SEMUA DATA SESUAI FILTER --}} @endif {{-- TOMBOL TAMBAH --}} {{-- DOWNLOAD --}} @if ( request()->filled('tanggal') || request()->filled('id_blok') || request()->filled('id_matakuliah') ) @endif
{{-- ================================================= --}} {{-- HASIL CEK DUPLIKAT --}} {{-- ================================================= --}}
{{-- ================================================= --}} {{-- BELUM MELAKUKAN FILTER --}} {{-- ================================================= --}} @if ( !request()->filled('tanggal') && !request()->filled('id_blok') && !request()->filled('id_matakuliah') )
Silakan lakukan filter terlebih dahulu
@endif {{-- ================================================= --}} {{-- HASIL FILTER --}} {{-- ================================================= --}} @if ( request()->filled('tanggal') || request()->filled('id_blok') || request()->filled('id_matakuliah') )
{{-- KOLOM BARU --}} @forelse($data as $d) {{-- NO --}} {{-- NIM --}} {{-- NAMA MAHASISWA --}} {{-- MATA KULIAH --}} {{-- TANGGAL --}} {{-- JAM MASUK --}} {{-- JAM KELUAR --}} {{-- ================================================= --}} {{-- FOTO MASUK --}} {{-- ================================================= --}} {{-- ================================================= --}} {{-- FOTO KELUAR --}} {{-- ================================================= --}} {{-- ================================================= --}} {{-- STATUS --}} {{-- ================================================= --}} {{-- ================================================= --}} {{-- PERSENTASE KEHADIRAN --}} {{-- ================================================= --}} {{-- ================================================= --}} {{-- AKSI --}} {{-- ================================================= --}} @empty {{-- SEKARANG 12 KOLOM --}} @endforelse
No NIM Mahasiswa Mata Kuliah Tanggal Jam Masuk Jam Keluar Foto Masuk Foto Keluar StatusPersentase Aksi
{{ $loop->iteration }} {{ $d->nim }} {{ $d->nama_mahasiswa }} {{ $d->nama_mk }} {{ $d->tanggal }} {{ $d->waktu_masuk ?? '-' }} {{ $d->waktu_keluar ?? '-' }} @if ($d->foto_masuk) @if ( filter_var( $d->foto_masuk, FILTER_VALIDATE_URL ) ) {{-- FOTO ONLINE: LINK GOOGLE DRIVE --}} 🔗 Lihat Foto @else {{-- FOTO OFFLINE: FILE DI SERVER --}} Foto Masuk @endif @else - @endif @if ($d->foto_keluar) @if ( filter_var( $d->foto_keluar, FILTER_VALIDATE_URL ) ) {{-- FOTO ONLINE: LINK GOOGLE DRIVE --}} 🔗 Lihat Foto @else {{-- FOTO OFFLINE: FILE DI SERVER --}} Foto Keluar @endif @else - @endif @php /* * Status mengikuti nilai yang tersimpan * di database. * * hadir = Hadir * proses = Proses */ $status = $d->status ?? 'proses'; @endphp {{ ucfirst($status) }} @php $persentase = $d->persentase ?? 0; $jumlahHadir = $d->jumlah_hadir ?? 0; $totalMk = $d->total_mk ?? 0; @endphp {{ number_format( $persentase, 2, ',', '.' ) }}%
{{ $jumlahHadir }} / {{ $totalMk }} MK
@csrf @method('DELETE')
Tidak ada data
@endif {{-- ================================================= --}} {{-- MODAL PREVIEW FOTO --}} {{-- ================================================= --}} {{-- ================================================= --}} {{-- MODAL TAMBAH ABSENSI --}} {{-- ================================================= --}} @endsection {{-- ================================================= --}} {{-- SCRIPT --}} {{-- ================================================= --}} @section('scripts') @endsection