@php /** * Admin navigation for this website only. * Uses the Nexus template's `.slide.has-sub` / `.slide-menu` structure so * the template stylesheet and `defaultmenu.min.js` handle it natively. */ $groups = [ [ 'label' => 'Dashboard', 'icon' => 'ri-dashboard-3-line', 'url' => route('admin.dashboard'), 'active' => 'admin.dashboard', ], [ 'label' => 'Content', 'icon' => 'ri-file-list-2-line', 'items' => [ ['label' => 'Pages', 'icon' => 'ri-file-text-line', 'url' => route('admin.pages.index'), 'active' => 'admin.pages.*'], ['label' => 'Menu Builder', 'icon' => 'ri-menu-2-line', 'url' => route('admin.menu-items.index'), 'active' => 'admin.menu-items.*'], ['label' => 'News', 'icon' => 'ri-newspaper-line', 'url' => route('admin.news-items.index'), 'active' => 'admin.news-items.*'], ['label' => 'Events', 'icon' => 'ri-calendar-event-line', 'url' => route('admin.event-items.index'), 'active' => 'admin.event-items.*'], ['label' => 'Notices', 'icon' => 'ri-notification-3-line', 'url' => route('admin.notices.index'), 'active' => 'admin.notices.*'], ['label' => 'Announcements', 'icon' => 'ri-notification-line', 'url' => route('admin.announcements.index'), 'active' => 'admin.announcements.*'], ['label' => 'Testimonials', 'icon' => 'ri-double-quotes-l-line', 'url' => route('admin.testimonials.index'), 'active' => 'admin.testimonials.*'], ['label' => 'Faculty & Staff', 'icon' => 'ri-team-line', 'url' => route('admin.staff.index'), 'active' => 'admin.staff.*'], ], ], [ 'label' => 'Admissions', 'icon' => 'ri-mail-send-line', 'items' => [ ['label' => 'Enquiries', 'icon' => 'ri-inbox-line', 'url' => route('admin.enquiries.index'), 'active' => 'admin.enquiries.*'], ['label' => 'Popups', 'icon' => 'ri-window-line', 'url' => route('admin.popups.index'), 'active' => 'admin.popups.*'], ], ], [ 'label' => 'Media', 'icon' => 'ri-image-line', 'items' => [ ['label' => 'Media Library', 'icon' => 'ri-folder-line', 'url' => route('admin.media-items.index'), 'active' => 'admin.media-items.*'], ['label' => 'Galleries', 'icon' => 'ri-gallery-line', 'url' => route('admin.galleries.index'), 'active' => 'admin.galleries.*'], ['label' => 'Upload Images', 'icon' => 'ri-upload-cloud-line', 'url' => route('admin.gallery-images.create'), 'active' => 'admin.gallery-images.create'], ['label' => 'Gallery Images', 'icon' => 'ri-image-2-line', 'url' => route('admin.gallery-images.index'), 'active' => 'admin.gallery-images.index'], ['label' => 'Sliders', 'icon' => 'ri-slideshow-line', 'url' => route('admin.sliders.index'), 'active' => 'admin.sliders.*'], ], ], [ 'label' => 'Settings', 'icon' => 'ri-settings-3-line', 'items' => [ ['label' => 'Site Settings', 'icon' => 'ri-settings-line', 'url' => route('admin.settings.index'), 'active' => 'admin.settings.*'], ['label' => 'Homepage Editor', 'icon' => 'ri-home-5-line', 'url' => route('admin.homepage-editor'), 'active' => 'admin.homepage-editor'], ['label' => 'Header & Footer', 'icon' => 'ri-layout-top-line', 'url' => route('admin.site-appearance'), 'active' => 'admin.site-appearance'], ], ], ]; $isActive = fn (?string $pattern): bool => $pattern !== null && request()->routeIs($pattern); @endphp