{{-- Isi popup rincian satu tanggal. Dimuat lewat fetch dari halaman Kunjungan, jadi berkas ini hanya potongan — tanpa layout. Memuat data pribadi (nama, no HP, alamat, posisi), jadi tidak pernah dirender di halaman utama; hanya saat admin benar-benar membukanya. --}}
{{ $title }}
{{ $subtitle }} · {{ number_format($logs->count()) }} akses tercatat @if ($points->isNotEmpty()) · {{ number_format($points->count()) }} dengan titik lokasi @endif
@if ($pruned)
Rentang ini lebih tua dari masa simpan riwayat ({{ $logDays }} hari), jadi rinciannya sudah dihapus. Riwayat tersedia sejak {{ $keptFrom->translatedFormat('d M Y') }}. Angka di grafik tetap utuh — yang dihapus hanya rincian per aksesnya.
@elseif ($logs->isEmpty())
Tidak ada akses tercatat di sini.
@else {{-- Peta titik akses. Ubin diambil dari openstreetmap.org, jadi peramban admin memang menghubungi pihak ketiga saat popup ini dibuka — koordinatnya sendiri tidak dikirim, tapi area yang dilihat bisa tersimpul dari ubin yang diminta. Kalau tidak ada satu pun titik, tempatnya tetap ditampilkan berisi alasannya. Sebelumnya peta hanya dihilangkan, dan itu terbaca seperti petanya yang rusak. --}} @if ($points->isNotEmpty())
@else
Belum ada titik lokasi untuk digambar di peta.
Lokasi hanya ikut tercatat kalau pengguna sudah mengizinkan lokasi di aplikasi. Kunjungan tanpa izin tetap tercatat — hanya tanpa titik, dan tertulis “tanpa lokasi” di tabel bawah.
@endif @if ($truncated)
Menampilkan 500 akses pertama pada tanggal ini.
@endif @foreach ($logs as $log) @php($user = $log->user) @php($address = $user?->addresses->first()) @endforeach
Waktu Halaman Siapa Posisi
{{ $log->occurred_at->format('H:i') }} {{ $log->page }} @if ($user)
{{ $user->name }}
{{ $log->role === 'mitra' ? 'Mitra' : 'Pengguna' }} · {{ $user->phone }}
@if ($address)
{{ $address->detail }}
@endif @else {{-- Tamu memang tidak punya identitas; hanya id perangkat acak. Ditulis apa adanya. --}}
Tamu · belum login
@if ($log->device_id)
{{ Str::limit($log->device_id, 14) }}
@endif @endif
@if ($log->hasPoint()) {{ number_format($log->lat, 5) }}, {{ number_format($log->lng, 5) }} @else tanpa lokasi @endif
@endif
@if ($points->isNotEmpty()) @endif