@php use App\Support\SidebarMenu; $user = Auth::user(); $settingsLinks = []; $messageLinks = []; $maintenanceLinks = []; if (SidebarMenu::can($user, 'system.menu')) { SidebarMenu::push(SidebarMenu::link($user, 'General', 'site.setting', 'site_settings.view'), $settingsLinks); SidebarMenu::push(SidebarMenu::link($user, 'SMTP', 'smtp.setting', 'smtp_settings.view'), $settingsLinks); SidebarMenu::push(SidebarMenu::link($user, 'SMS Center', 'sms.form', 'sms.send'), $messageLinks); } SidebarMenu::push( SidebarMenu::callableLink( $user, 'Database backups', Route::has('system.database-backups.index') ? route('system.database-backups.index') : null, fn ($u) => $u->isSuperAdmin() ), $maintenanceLinks ); $hasSystem = $settingsLinks || $messageLinks || $maintenanceLinks; @endphp @if ($hasSystem) @if ($settingsLinks) @include('admin.body.partials.menu-group', [ 'title' => 'Settings', 'icon' => 'bx bx-cog', 'links' => $settingsLinks, ]) @endif @if ($messageLinks) @include('admin.body.partials.menu-group', [ 'title' => 'Messaging', 'icon' => 'bx bx-envelope', 'links' => $messageLinks, ]) @endif @if ($maintenanceLinks) @include('admin.body.partials.menu-group', [ 'title' => 'Maintenance', 'icon' => 'bx bx-shield-quarter', 'links' => $maintenanceLinks, ]) @endif @endif