@php $active = request()->route()?->getName() ?? ''; $user = auth()->user(); $effectiveDivisiId = $user ? $user->getEffectiveDivisiId() : null; $jam = date('H'); if ($jam >= 5 && $jam < 12) { $sapaan='Selamat Pagi' ; } elseif ($jam>= 12 && $jam < 15) { $sapaan='Selamat Siang' ; } elseif ($jam>= 15 && $jam < 18) { $sapaan='Selamat Sore' ; } else { $sapaan='Selamat Malam' ; } // Ambil counter notifikasi yang telah dimemoize per-request dari View Composer / NavigationNotificationService $unreadPelamarCount = $unreadPelamarCount ?? 0; $pendingApprovalDisposisiCount = $pendingApprovalDisposisiCount ?? 0; $unreadDisposisiCount = $unreadDisposisiCount ?? 0; $unreadSuratCount = $unreadSuratCount ?? 0; $unreadMonitoringCount = $unreadMonitoringCount ?? 0; $unreadBatalPenerimaCount = $unreadBatalPenerimaCount ?? 0; $unreadBatalPengirimCount = $unreadBatalPengirimCount ?? 0; $totalMonitoringBadge = $unreadMonitoringCount + $unreadBatalPengirimCount; @endphp {{-- sidebar mobile --}}
Logo USM
E-Surat Kampus
User Avatar
{{ $user->name }}
{{ $user->divisi?->nama_divisi ?? $user->status }} @if ($user->isAdmin()) ADMIN @endif
Menu Utama
Dashboard @if (auth()->user()->isAdmin() || auth()->user()->canApproveDisposisi() || auth()->user()->canManagePelamar())
Kontrol Admin
@if (auth()->user()->canApproveDisposisi()) Approve Disposisi @if ($pendingApprovalDisposisiCount > 0) {{ $pendingApprovalDisposisiCount > 99 ? '99+' : $pendingApprovalDisposisiCount }} @endif @endif @if (auth()->user()->isAdmin()) Manajemen Pengguna @endif @if (auth()->user()->canManagePelamar()) Data Pelamar @if ($unreadPelamarCount > 0) {{ $unreadPelamarCount > 99 ? '99+' : $unreadPelamarCount }} @endif @endif @endif
Persuratan & Disposisi
@if (auth()->user()->hasPermission('surat')) Manajemen Surat @if ($unreadSuratCount > 0) {{ $unreadSuratCount > 99 ? '99+' : $unreadSuratCount }} @endif @endif @if (auth()->user()->hasPermission('daftar-disposisi')) Daftar Disposisi @if ($unreadDisposisiCount > 0) {{ $unreadDisposisiCount > 99 ? '99+' : $unreadDisposisiCount }} @endif @endif @if (auth()->user()->hasPermission('monitoring')) Monitoring Surat @if ($totalMonitoringBadge > 0) {{ $totalMonitoringBadge > 99 ? '99+' : $totalMonitoringBadge }} @endif @endif @if (auth()->user()->hasPermission('riwayat-disposisi')) Riwayat Disposisi @if ($unreadBatalPenerimaCount > 0) {{ $unreadBatalPenerimaCount > 99 ? '99+' : $unreadBatalPenerimaCount }} @endif @endif
Laporan & Pengaturan
@if (auth()->user()->hasPermission('laporan')) Laporan Rekapitulasi @endif Profil Saya Keluar
{{-- modal untuk pesan logout --}}