@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())
{{ __('Download per Cabang') }}
@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',
],
];
// ✅ tambahkan baris ini:
$selectedCompany = request('company');
if ($selectedCompany && isset($kantorCabang[$selectedCompany])) {
$uniqueCabangs = collect($kantorCabang[$selectedCompany])->sort();
} else {
$cabangs = collect();
foreach ($absensiList as $absensi) {
if ($absensi->user && $absensi->user->cabang) {
$cabangs->push($absensi->user->cabang);
}
}
$uniqueCabangs = $cabangs->unique()->sort();
}
@endphp
{{-- area yang bisa discroll --}}
@endif
{{-- Filter & Sort --}}
{{-- Ringkasan --}}
@php
$agg = $aggregates ?? null;
$total = (int) ($agg->total ?? 0);
@endphp
Total Absensi
{{ $total }}
{{-- Tabel Hasil --}}
@if ($absensiList->isEmpty())
Tidak ada data absensi.
@else
#
Nama
Perusahaan
Cabang
Waktu Absensi
Aksi
@foreach ($absensiList as $index => $item)
{{ ($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') }}
Hapus
@endforeach
{{-- Pagination --}}
{{ $absensiList->links() }}
@endif
Konfirmasi Hapus
Apakah Anda yakin ingin menghapus data absensi ini? Tindakan ini tidak dapat dibatalkan.
Batal
@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