@php $role = auth()->user()->roles?->first()?->name ?? 'guest'; $menuWhereRole = []; // Selalu tampil untuk semua role: Dashboard $menuWhereRole[] = [ 'items' => [ [ 'title' => 'Dashboard', 'icon' => 'ri-home-smile-line', 'route' => 'dashboard', 'active' => 'dashboard', 'submenu' => [], ], ], ]; // ========== ADMIN & ASLAB ========== // if (in_array($role, ['admin', 'aslab'])) { $menuWhereRole[] = [ 'header' => 'Manajemen Pengguna', 'items' => [ [ 'title' => 'Peran', 'icon' => 'ri-lock-2-line', 'route' => 'roles.index', 'active' => 'roles.*', 'submenu' => [], ], [ 'title' => 'Pengguna', 'icon' => 'ri-user-line', 'route' => 'users.index', 'active' => 'users.*', 'submenu' => [], ], ], ]; $menuWhereRole[] = [ 'header' => 'Master Data', 'items' => [ [ 'title' => 'Mahasiswa', 'icon' => 'ri-user-3-line', 'route' => 'students.index', 'active' => 'students.*', 'submenu' => [], ], ], ]; } // ========== MAHASISWA & DOSEN & ASLAB & ADMIN ========== // $roomInventoryMenus = [ [ 'title' => 'Data Ruangan', 'icon' => 'ri-building-2-line', 'route' => 'rooms.index', 'active' => 'rooms.*', 'submenu' => [], ], [ 'title' => 'Data Inventaris', 'icon' => 'ri-archive-line', 'route' => 'inventories.index', 'active' => 'inventories.*', 'submenu' => [], ], [ 'title' => 'Peminjaman Inventaris', 'icon' => 'ri-calendar-check-line', 'route' => 'borrows.index', 'active' => 'borrows.*', 'submenu' => [], ], ]; if (!in_array($role, ['Mahasiswa'])) { $roomInventoryMenus[] = [ 'title' => 'Peminjaman Ruang', 'icon' => 'ri-door-open-line', 'route' => 'room-requests.index', 'active' => 'room-requests.*', 'submenu' => [], ]; } $roomInventoryMenus[] = [ 'title' => 'Jobsheet', 'icon' => 'ri-book-2-line', 'route' => 'subjects.index', 'active' => 'subjects.*', 'submenu' => [], ]; $menuWhereRole[] = [ 'header' => 'Akses Umum', 'items' => $roomInventoryMenus, ]; // ========== MAHASISWA & DOSEN & ASLAB & ADMIN ========== // $praktikumItems = []; if (in_array($role, ['admin', 'aslab', 'dosen'])) { $praktikumItems[] = [ 'title' => 'Kelola Jadwal Praktikum', 'icon' => 'ri-calendar-todo-line', 'route' => 'schedules.index', 'active' => 'schedules.*', 'submenu' => [], ]; } $praktikumItems[] = [ 'title' => 'Data Praktikum', 'icon' => 'ri-book-3-line', 'route' => 'practicals.index', 'active' => 'practicals.*', 'submenu' => [], ]; $menuWhereRole[] = [ 'header' => 'Praktikum', 'items' => $praktikumItems, ]; // ========== ABSENSI & NILAI ========== // $absenNilaiItems = []; if (in_array($role, ['admin', 'aslab', 'dosen'])) { $absenNilaiItems[] = [ 'title' => 'Kelola Absensi', 'icon' => 'ri-file-list-3-line', 'route' => 'attendances.index', 'active' => 'attendances.*', 'submenu' => [], ]; $absenNilaiItems[] = [ 'title' => 'Kelola Nilai Praktikum', 'icon' => 'ri-file-list-3-line', 'route' => 'practical-values.index', 'active' => 'practical-values.*', 'submenu' => [], ]; } else { // Mahasiswa lihat saja $absenNilaiItems[] = [ 'title' => 'Lihat Absensi', 'icon' => 'ri-file-list-3-line', 'route' => 'attendances.index', 'active' => 'attendances.*', 'submenu' => [], ]; $absenNilaiItems[] = [ 'title' => 'Lihat Nilai Praktikum', 'icon' => 'ri-file-list-3-line', 'route' => 'practical-values.index', 'active' => 'practical-values.*', 'submenu' => [], ]; } $menuWhereRole[] = [ 'header' => 'Absensi & Nilai', 'items' => $absenNilaiItems, ]; // ========== PROFIL ========== $menuWhereRole[] = [ 'header' => 'Pengaturan', 'items' => [ [ 'title' => 'Profil', 'icon' => 'ri-settings-4-line', 'route' => 'profile.edit', 'active' => 'profile.*', 'submenu' => [], ], ], ]; @endphp