MIF_E31230887/resources/views/laporan/kehadiran.blade.php

82 lines
3.6 KiB
PHP

@extends('layouts.admin')
@section('title', 'Laporan Kehadiran')
@section('content')
<x-page-header title="Laporan Kehadiran" />
<x-card>
<div class="mb-4 flex flex-col md:flex-row justify-between items-center gap-4">
<p class="text-gray-500 text-sm">Berikut adalah daftar rekapitulasi kehadiran pengunjung dan anggota perpustakaan.</p>
<button onclick="window.print()" class="bg-gray-800 hover:bg-gray-900 text-white px-4 py-2 rounded-lg text-sm font-bold shadow-sm transition-all flex items-center gap-2">
<i class="fas fa-print"></i> Cetak PDF / Print
</button>
</div>
<div class="overflow-x-auto print:overflow-visible">
<x-table>
<x-slot name="head">
<x-th>No</x-th>
<x-th>Nama Pengunjung</x-th>
<x-th>Tipe</x-th>
<x-th>Tujuan</x-th>
<x-th>Tanggal</x-th>
</x-slot>
@forelse($bukuTamu as $item)
<tr class="hover:bg-gray-50 transition-colors border-b border-gray-100 last:border-0">
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $loop->iteration }}</td>
<td class="px-6 py-4">
@if($item->user)
{{-- Member path: data dari users --}}
<div class="font-medium text-gray-900">{{ $item->user->name }}</div>
<div class="text-xs text-gray-500">{{ $item->user->email }}</div>
@elseif($item->nama_tamu)
{{-- Tamu path: data manual --}}
<div class="font-medium text-gray-900">{{ $item->nama_tamu }}</div>
<div class="text-xs text-gray-500">{{ $item->asal_instansi ?? '-' }}</div>
@else
<div class="text-gray-400">-</div>
@endif
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm">
@if($item->id_user)
<x-badge color="blue">Anggota</x-badge>
@else
<x-badge color="gray">Pengunjung</x-badge>
@endif
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700">{{ $item->tujuan_kunjungan }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-700">{{ \Carbon\Carbon::parse($item->tanggal_kunjungan)->format('d M Y') }}</td>
</tr>
@empty
<tr>
<td colspan="5" class="text-center text-gray-500 py-8">Belum ada data kehadiran</td>
</tr>
@endforelse
</x-table>
</div>
</x-card>
<style>
@media print {
body * {
visibility: hidden;
}
.sidebar, header, nav, footer, button, .mb-4 {
display: none !important;
}
.print\:overflow-visible, .print\:overflow-visible * {
visibility: visible !important;
}
.print\:overflow-visible {
position: absolute;
left: 0;
top: 0;
width: 100%;
margin: 0 !important;
padding: 0 !important;
}
}
</style>
@endsection