@php
$links = [
['label' => 'Dashboard', 'route' => 'admin.dashboard', 'pattern' => 'admin.dashboard', 'icon' => '
'],
['label' => 'Employers', 'route' => 'admin.employers.index', 'pattern' => 'admin.employers.*', 'icon' => '
'],
['label' => 'Jobs', 'route' => 'admin.jobs.index', 'pattern' => 'admin.jobs.*', 'icon' => '
'],
['label' => 'Users', 'route' => 'admin.nurses.index', 'pattern' => 'admin.nurses.*', 'icon' => '
'],
['label' => 'Reports', 'route' => 'admin.reports.index', 'pattern' => 'admin.reports.*', 'icon' => '
'],
['label' => 'Ratings', 'route' => 'admin.ratings.index', 'pattern' => 'admin.ratings.*', 'icon' => '
'],
];
if(auth('admin')->user()?->hasPermission('view_analytics')) {
$links[] = ['label' => 'Analytics', 'route' => 'admin.analytics.index', 'pattern' => 'admin.analytics.*', 'icon' => '
'];
}
$links = array_merge($links, [
['label' => 'CMS', 'route' => 'admin.cms.pages.index', 'pattern' => 'admin.cms.*', 'icon' => '
'],
['label' => 'Settings', 'route' => 'admin.settings.index', 'pattern' => 'admin.settings.*', 'icon' => '
'],
['label' => 'Audit Logs', 'route' => 'admin.audit-logs.index', 'pattern' => 'admin.audit-logs.*', 'icon' => '
'],
]);
$links = array_values(array_filter($links, fn($link) => \Illuminate\Support\Facades\Route::has($link['route'])));
@endphp
@php
$visibleCount = 5; // show first N links, rest go into "More"
$primaryLinks = array_slice($links, 0, $visibleCount);
$moreLinks = array_slice($links, $visibleCount);
@endphp