@php $authUser = auth()->user(); $authRole = $authUser?->role; $roleLabel = $authUser?->displayRoleLabel() ?? ($authRole instanceof \App\Enums\UserRole ? $authRole->label() : ucfirst(str_replace('_', ' ', (string) $authRole))); $roleValue = $authRole instanceof \App\Enums\UserRole ? $authRole->value : (string) $authRole; $pegawaiDivision = $authUser?->pegawai?->bagian; $isAdminArea = in_array($roleValue, ['super_admin', 'admin'], true); $isDosenArea = $roleValue === 'dosen'; $isMahasiswaArea = $roleValue === 'mahasiswa'; $isPegawaiArea = $roleValue === 'pegawai'; $isPmbArea = $roleValue === 'pmb'; $isPerpustakaanArea = $roleValue === 'perpustakaan'; $isAlumniArea = $roleValue === 'alumni'; $canPegawaiStudents = $isPegawaiArea && in_array($pegawaiDivision, [null, '', 'baak'], true); $canPegawaiLetters = $isPegawaiArea && in_array($pegawaiDivision, [null, '', 'baak'], true); $canPegawaiArchives = $isPegawaiArea && in_array($pegawaiDivision, [null, '', 'bauk'], true); $canPegawaiHelpdesk = $isPegawaiArea && in_array($pegawaiDivision, [null, '', 'baak'], true); $canPegawaiRequests = $isPegawaiArea && in_array($pegawaiDivision, [null, '', 'baak', 'bauk'], true); $pegawaiPortalHeader = match ($pegawaiDivision) { 'baak' => 'PORTAL BAAK', 'bauk' => 'PORTAL BAUK', default => 'PORTAL PEGAWAI', }; $financePortalHeader = $authUser?->pegawai?->bagian === 'bendahara' ? 'PORTAL BENDAHARA' : 'PORTAL KEUANGAN'; $currentAdminSection = request()->route('section'); $adminHomeOpen = request()->routeIs('admin.index') || request()->routeIs('admin.modules.*'); $adminMasterOpen = request()->routeIs('admin.fakultas.*') || request()->routeIs('admin.jurusan.*') || request()->routeIs('admin.prodi.*') || request()->routeIs('admin.sks.*') || request()->routeIs('admin.semester.*') || request()->routeIs('admin.tahun-akademik.*') || request()->routeIs('admin.kurikulum.*') || request()->routeIs('admin.mata-kuliah.*') || request()->routeIs('admin.gedung.*') || request()->routeIs('admin.ruangan.*') || request()->routeIs('admin.kelas.*') || request()->routeIs('admin.dosen.*') || request()->routeIs('admin.mahasiswa.*') || request()->routeIs('admin.pegawai.*') || request()->routeIs('admin.status-mahasiswa.*') || request()->routeIs('admin.nilai-huruf-bobot.*'); $adminAcademicOpen = request()->routeIs('admin.akademik.*'); $adminUserOpen = request()->routeIs('admin.users.*'); $adminPengaturanOpen = request()->routeIs('admin.pengaturan.*'); $dosenAcademicOpen = request()->routeIs('dosen.*'); $mahasiswaAcademicOpen = request()->routeIs('mahasiswa.*'); $keuanganOpen = request()->routeIs('keuangan.*'); $pmbPortalOpen = request()->routeIs('pmb.portal.*'); $perpustakaanPortalOpen = request()->routeIs('perpustakaan.portal.*'); $pegawaiPortalOpen = request()->routeIs('pegawai.portal.*'); $unreadNotif = $authUser ? \App\Models\Notifikasi::query()->where('user_id', $authUser->id)->where('status', 'belum_dibaca')->count() : 0; @endphp {{ $title ?? 'SIAKAD UNDARMA' }} @stack('styles')
SIAKAD
@if (!empty($pageTitle) && $pageTitle !== 'Dashboard') @endif @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif @hasSection('page_actions')
@yield('page_actions')
@endif @yield('content')
@stack('scripts')