@php
$brandLogo = asset('assets/tamu/favicon.ico');
$navItems = [
'dashboard' => ['label' => 'Dashboard', 'icon' => 'M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H8v7H3a1 1 0 0 1-1-1V10.5Z'],
'data' => ['label' => 'Data Tamu', 'icon' => 'M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3ZM8 11c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3Zm8 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4ZM8 13c-.31 0-.66.02-1.03.05C4.67 13.27 2 14.38 2 16.5V19h4v-2c0-1.31.74-2.49 2.06-3.5A7.6 7.6 0 0 0 8 13Z'],
'survey' => ['label' => 'Survey', 'icon' => 'M6 3h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm3 5 2 2 4-4 1.4 1.4L11 12.8 7.6 9.4 9 8Zm-1 8h8v-2H8v2Z'],
'link' => ['label' => 'Link Daftar Tamu', 'icon' => 'M4 4h7v7H4V4Zm2 2v3h3V6H6Zm7-2h7v7h-7V4Zm2 2v3h3V6h-3ZM4 13h7v7H4v-7Zm2 2v3h3v-3H6Zm9-2h2v2h-2v-2Zm3 0h2v2h-2v-2Zm-5 5h2v2h-2v-2Zm2-3h2v3h-2v-3Zm3 2h2v3h-2v-3Z'],
'profile' => ['label' => 'Profil Saya', 'icon' => 'M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm-8 9a8 8 0 1 1 16 0H4Z'],
];
if ($canManageUsers) {
$navItems['users'] = ['label' => 'Kelola User', 'icon' => 'M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3ZM8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm8 3c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4ZM8 12c-2.67 0-8 1.34-8 4v3h6v-2c0-1.5.8-2.77 2.18-3.8A8.2 8.2 0 0 0 8 12Z'];
}
$titles = [
'dashboard' => ['Dashboard', 'Ringkasan data tamu berdasarkan tanggal kunjungan.'],
'data' => ['Data Tamu', ''],
'survey' => ['Data Survey Kepuasan', ''],
'link' => ['Link Daftar Tamu', 'Generate kode unik dan QR code untuk akses formulir daftar hadir.'],
'profile' => ['Profil Saya', 'Kelola informasi akun dan password Anda.'],
'users' => ['Kelola User', 'Tambah, edit, dan hapus akun admin.'],
];
[$pageTitle, $pageSubtitle] = $titles[$activeTab] ?? $titles['dashboard'];
$inputClass = 'h-12 w-full rounded-[10px] border border-[#d7deea] bg-white px-4 text-[15px] text-[#111827] shadow-sm outline-none transition focus:border-[#4f46e5] focus:ring-4 focus:ring-[#4f46e5]/10';
@endphp
{{ $pageTitle }}
@if($pageSubtitle)
{{ $pageSubtitle }}
@endif
@if($activeTab === 'dashboard')
Total Tamu Berdasarkan Tujuan
Rekap tujuan kunjungan mengikuti rentang tanggal di atas.
@foreach($totals as $label => $total)
{{ $label }}
{{ $total }}
Tamu dengan tujuan {{ strtolower($label) }}.
@endforeach
@endif
@if($activeTab === 'data')
Daftar Tamu
Kelola data kunjungan dan dokumen pendukung tamu.
| No | Nama Pemohon | Email | Instansi | No WA | Tujuan | Total Rombongan | Materi | Tanggal | Jam | Aksi |
@forelse($guests as $guest)
| {{ $guests->firstItem() + $loop->index }} |
{{ $guest->nama_pemohon }} |
{{ $guest->email_pemohon }} |
{{ $guest->instansi }} |
{{ $guest->no_wa }} |
{{ $guest->tujuan }} |
{{ $guest->members_count ?: $guest->jumlah_tamu }} orang |
{{ $guest->materi }} |
{{ optional($guest->tanggal_kunjungan)->format('Y-m-d') }} |
{{ substr((string) $guest->jam_kunjungan, 0, 5) }} |
Detail
Edit
|
@empty
| Belum ada data tamu. |
@endforelse
{{ $guests->links() }}
@endif
@if($activeTab === 'survey')
Rekap Survey Tamu
Pantau penilaian pelayanan berdasarkan kode kunjungan.
@foreach($surveyAverages as $label => $average)
Rata-rata {{ $label }}
{{ $average }} ★★★★★
@endforeach
| Nama Pemohon | Kode Kunjungan | Pelayanan | Kecepatan | Fasilitas | Saran | Tanggal Survey |
@forelse($surveys as $survey)
| {{ $survey->guest->nama_pemohon ?? '-' }} |
{{ $survey->guest->kode_booking ?? '-' }} |
{{ $survey->rating_pelayanan }} |
{{ $survey->rating_kecepatan }} |
{{ $survey->rating_fasilitas }} |
{{ $survey->saran ?: '-' }} |
{{ optional($survey->created_at)->format('Y-m-d H:i') }} |
@empty
| Belum ada data survey. |
@endforelse
{{ $surveys->links() }}
@endif
@if($activeTab === 'link')
Link Aktif
{{ $activeLink ?: 'Belum Ada Link' }}
Jika link di-reset, QR code lama tidak bisa dipakai lagi. Cetak dan tempel QR code aktif ini di kantor.
QR Code
@if($activeUrl)
 }})
@else
Klik Reset Link untuk membuat QR code.
@endif
@if($activeUrl)
Buka Form
@endif
@endif
@if($activeTab === 'profile')
Profil Saya
Perbarui nama, username, jabatan, email, dan password akun Anda.
@if(session('profile_message'))
{{ session('profile_message') }}
@endif
@endif
@if($activeTab === 'users' && $canManageUsers)
Kelola User
Menu ini hanya tersedia untuk user utama dengan ID 1.
@if(session('user_message'))
{{ session('user_message') }}
@endif
@error('user_delete')
{{ $message }}
@enderror
| ID | Nama | Username | Jabatan | Email | Aksi |
@foreach($users as $user)
| {{ $user->id }} |
{{ $user->name }} |
{{ $user->username }} |
{{ $user->jabatan ?: '-' }} |
{{ $user->email }} |
@if($user->id !== 1 && $user->id !== auth()->id())
@endif
|
@endforeach
{{ $users->links() }}
@endif
@if($selectedGuest)
Detail {{ $selectedGuest->kode_booking }}
{{ $selectedGuest->nama_pemohon }} - {{ $selectedGuest->instansi }}
{{ $selectedGuest->province->nama_provinsi ?? '-' }} / {{ $selectedGuest->regency->nama_kabupaten ?? '-' }}
Anggota
@foreach($selectedGuest->members as $member)- {{ $member->nama }} - {{ $member->jabatan }}
@endforeach
@endif