{{-- Nomor, Sifat, Lampiran, Hal --}}
@php
$totalPeserta = $pesertas->count();
$bersedia = collect($responses)->where('status', 'bersedia')->count();
$tidakBersedia = collect($responses)->where('status', 'tidak_bersedia')->count();
$belumMerespons = $totalPeserta - $bersedia - $tidakBersedia;
@endphp
{{-- Judul Dokumen --}}
Laporan Peserta Kegiatan
{{-- Info Kegiatan --}}
📅 Informasi Kegiatan
| Nama Kegiatan |
: |
{{ $kegiatan->judul }} |
| Tanggal |
: |
{{ $kegiatan->tanggal->translatedFormat('l, d F Y') }}, Pukul {{ $kegiatan->tanggal->format('H:i') }} WIB |
| Jorong |
: |
{{ $kegiatan->jorong_label ?? '-' }} |
| Deskripsi |
: |
{{ $kegiatan->deskripsi ?: '-' }} |
{{-- Rekapitulasi --}}
Rekapitulasi Kehadiran
| Total Peserta Merespons |
{{ $totalPeserta }} orang |
Bersedia Hadir |
{{ $bersedia }} orang |
| Persentase Kehadiran |
{{ $totalPeserta > 0 ? round(($bersedia / $totalPeserta) * 100) : 0 }}% |
Tidak Bersedia |
{{ $tidakBersedia }} orang |
@php
$groupedPesertas = $pesertas->groupBy(function($user) {
return $user->kelompok ? $user->kelompok->name : 'Tanpa Kelompok';
})->sortBy(function($group, $key) {
return $key === 'Tanpa Kelompok' ? 'zzzzzzz' : $key;
});
@endphp
{{-- Grouped Tables --}}
@forelse($groupedPesertas as $kelompokName => $members)
{{ $kelompokName }} ({{ $members->count() }} orang)
| No. |
Nama Lengkap |
Nomor WhatsApp |
Status Kehadiran |
Waktu Tanggapan |
@foreach($members as $j => $peserta)
@php
$response = $responses[$peserta->id] ?? null;
$status = $response ? $response->status : 'belum_menanggapi';
$updatedAt = $response ? \Carbon\Carbon::parse($response->updated_at) : null;
@endphp
| {{ $j + 1 }}. |
{{ $peserta->name }} |
{{ $peserta->no_telepon ?? '-' }} |
@if($status === 'bersedia')
✓ Bersedia
@elseif($status === 'tidak_bersedia')
✗ Tidak Bersedia
@if(isset($response->alasan) && $response->alasan)
Alasan: {{ $response->alasan }}
@endif
@else
Belum Merespons
@endif
|
{{ $updatedAt ? $updatedAt->translatedFormat('d/m/Y') . ' ' . $updatedAt->format('H:i') . ' WIB' : '-' }} |
@endforeach
@empty
Tidak ada data peserta di jorong ini.
@endforelse