@props([
'route' => null, // route name; null/unregistered => rendered disabled
'label',
'icon' => 'chart',
'badge' => null,
'disabled' => false,
])
@php
// A nav entry whose route does not exist yet is shown disabled rather than
// linking nowhere. Phase 1 deliberately ships several of these (Users &
// Roles, API Management, System Health, Backup & Restore) - a sidebar full
// of 404s is worse than one that is visibly "not built yet".
$exists = $route && \Illuminate\Support\Facades\Route::has($route);
$isOff = $disabled || ! $exists;
$isActive = $exists && request()->routeIs(\Illuminate\Support\Str::before($route, '.').'*');
@endphp
@if ($isOff)
{{ $label }}
Soon
@else
{{ $label }}
@if ($badge)
{{ $badge }}
@endif
@endif