@extends('admin.layouts.app') @section('title', 'Laporan') @push('styles') @endpush @section('content') @php use Illuminate\Support\Str; $getInitials = function ($name) { $parts = collect(preg_split('/\s+/', trim((string) $name)))->filter(); return strtoupper($parts->take(2)->map(fn($w) => Str::substr($w, 0, 1))->join('')); }; $photoUrl = function ($path) { if (!$path) { return null; } return Str::startsWith($path, ['http://', 'https://']) ? $path : asset('storage/' . ltrim($path, '/')); }; // dropdown periode (misal 24 bulan kebelakang) $selectedPeriod = sprintf('%04d-%02d', (int) $year, (int) $month); @endphp
{{-- Header --}}

Laporan Absensi Desa

Rekap • {{ $monthLabel }}
{{-- Filter bar seperti referensi --}}
{{-- Nama search --}}
Nama:
{{-- Periode select (1 dropdown) --}}
Periode: {{-- hidden param yang dipakai controller --}}
{{-- Unduh rekap --}}
{{-- Table --}} @forelse ($rows as $r) @php $img = $photoUrl($r->url_photo); @endphp @empty @endforelse
Nama Hadir Izin Sakit Alpha
@if ($img) {{ $r->name }} @else {{ $getInitials($r->name) }} @endif
{{ $r->name }}
{{ $r->jabatan ?? '-' }}
{{ (int) ($r->hadir ?? 0) }} {{ (int) ($r->izin ?? 0) }} {{ (int) ($r->sakit ?? 0) }} {{ (int) ($r->alpha ?? 0) }}
Tidak ada data user.
@endsection @push('scripts') @endpush