@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
@csrf
@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.

@forelse($guests as $guest) @empty @endforelse
NoNama PemohonEmailInstansiNo WATujuanTotal RombonganMateriTanggalJamAksi
{{ $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
Belum ada data tamu.
{{ $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
@forelse($surveys as $survey) @empty @endforelse
Nama PemohonKode KunjunganPelayananKecepatanFasilitasSaranTanggal 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') }}
Belum ada data survey.
{{ $surveys->links() }}
@endif @if($activeTab === 'link')

Link Aktif

{{ $activeLink ?: 'Belum Ada Link' }}

URL Formulir

Jika link di-reset, QR code lama tidak bisa dipakai lagi. Cetak dan tempel QR code aktif ini di kantor.

QR Code

@if($activeUrl) QR Code {{ $activeLink }} @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
@if ($errors->has('profileForm.name') || $errors->has('profileForm.username') || $errors->has('profileForm.email') || $errors->has('profileForm.password'))
{{ $errors->first() }}
@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

{{ $editingUserId ? 'Edit User' : 'Tambah User Baru' }}

Password wajib saat tambah user, dan opsional saat edit.

@if ($errors->has('userForm.name') || $errors->has('userForm.username') || $errors->has('userForm.email') || $errors->has('userForm.password'))
{{ $errors->first() }}
@endif
@if($editingUserId) @endif
@foreach($users as $user) @endforeach
IDNamaUsernameJabatanEmailAksi
{{ $user->id }} {{ $user->name }} {{ $user->username }} {{ $user->jabatan ?: '-' }} {{ $user->email }} @if($user->id !== 1 && $user->id !== auth()->id()) @endif
{{ $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