@extends('layouts.app') @section('namePage', $jadwal->title) @section('content')

Laporan Absensi

{{ $jadwal->title ?? 'Tanpa Nama' }}

Kembali {{-- Export bawa filter q & sort & company & cabang agar konsisten --}} Excel PDF {{-- Download per cabang --}} @if ($absensiList->isNotEmpty())
@endif
{{-- Filter & Sort --}}
@php $per = (int)request('per_page', 20); @endphp
Reset
{{-- Ringkasan --}}
@php $agg = $aggregates ?? null; $total = (int) ($agg->total ?? 0); @endphp
Total Absensi
{{ $total }}
{{-- Tabel Hasil --}}
@if ($absensiList->isEmpty())
Tidak ada data absensi.
@else
@foreach ($absensiList as $index => $item) @endforeach
# Nama Perusahaan Cabang Waktu Absensi Aksi
{{ ($absensiList->firstItem() ?? 1) + $index }} {{ optional($item->user)->name ?? '—' }} {{ optional($item->user)->nama_perusahaan ?? '—' }} {{ optional($item->user)->cabang ?? '—' }} {{ optional($item->waktu_absen)->format('Y-m-d H:i') }}
{{-- Pagination --}}
{{ $absensiList->links() }}
@endif
@endsection @section('scripts') @php $kantorCabang = [ 'Trainer (SGB)' => ['Semarang', 'Makassar', 'Jakarta', 'Jakarta – TCC Tower'], 'Trainer (RFB)' => [ 'Medan', 'Palembang', 'Semarang', 'Pekanbaru', 'Bandung', 'Solo', 'Yogyakarta', 'Balikpapan', 'Jakarta AXA 1', 'Jakarta AXA 2', 'Jakarta AXA 3', 'Jakarta DBS Tower', 'Surabaya Pakuwon', 'Jakarta - AXA Tower 1', 'Jakarta - AXA Tower 2', 'Jakarta - AXA Tower 3', 'Jakarta - DBS Bank Tower', 'Surabaya - Ciputra World Office Tower', 'Surabaya - Pakuwon Tower', ], 'Trainer (EWF)' => [ 'Surabaya Trillium', 'Surabaya Trilium', 'Manado', 'Jakarta', 'Semarang', 'Surabaya Praxis', 'Cirebon', 'SSC Jakarta', 'Cyber 2 Jakarta', 'Jakarta Cyber 2', ], 'Trainer (BPF)' => [ 'Jambi', 'Jakarta – Pacific Place Mall', 'Pontianak', 'Malang', 'Surabaya', 'Medan', 'Bandung', 'Pekanbaru', 'Banjarmasin', 'Bandar Lampung', 'Semarang', 'Jakarta - Equity Tower', 'Equity Tower Jakarta', ], 'Trainer (KPF)' => [ 'Yogyakarta', 'Bali', 'Makassar', 'Bandung', 'Semarang', 'Jakarta - Plaza Marein', 'Jakarta', ], ]; @endphp @endsection