@php $adminRoute = static function (string $name, array $parameters = []): string { if (! \Illuminate\Support\Facades\Route::has($name)) { return '#'; } try { return route($name, $parameters); } catch (\Throwable) { return '#'; } }; $clinicName = \App\Models\Clinic\ClinicSetting::getValue( 'clinic_name', config('app.name', 'Clinic System') ); @endphp

{{ $clinicName }}

  • {{ __('admin.sidebar.sections.main') }}
  • @can('dashboard.view')
  • {{ __('admin.sidebar.dashboard') }}
  • @endcan
  • {{ __('admin.sidebar.sections.patient_management') }}
  • @can('patients.view')
  • {{ __('admin.sidebar.patients') }}
  • @endcan
  • {{ __('admin.sidebar.sections.clinic_operations') }}
  • @can('appointments.view')
  • {{ __('admin.sidebar.appointments') }}
  • @endcan @can('waiting-list.view')
  • {{ __('admin.sidebar.waiting_list') }}
  • @endcan @can('visits.view')
  • {{ __('admin.sidebar.visits') }}
  • @endcan @if(($specialtyModules ?? collect())->isNotEmpty()) @foreach($specialtyModules as $module) @foreach($module->navigation as $item) @php $routeName = $item['route'] ?? null; $permission = $item['can'] ?? null; $routeParameters = $item['parameters'] ?? []; @endphp @continue(! $routeName || ! \Illuminate\Support\Facades\Route::has($routeName)) @if(! $permission || auth()->user()?->can($permission)) @php $specialtyRoute = $adminRoute($routeName, $routeParameters); @endphp @continue($specialtyRoute === '#')
  • {{ __($item['label']) }}
  • @endif @endforeach @endforeach @endif {{-- ── TODAY'S VISITS PANEL ─────────────────────────────────── --}} @can('visits.view') @php $todayVisits = $sidebarTodayVisits ?? collect(); $todayCount = $todayVisits->count(); $todayDate = now()->toDateString(); $todayCreateUrl = \Illuminate\Support\Facades\Route::has('admin.visits.create') ? route('admin.visits.create') : '#'; $todayIndexUrl = \Illuminate\Support\Facades\Route::has('admin.visits.index') ? route('admin.visits.index', ['date' => $todayDate]) : '#'; @endphp
  • {{ app()->getLocale() === 'ar' ? 'زيارات اليوم' : "Today's Visits" }} {{ $todayCount }}
    {{-- Add Visit button --}} @can('visits.create')
    {{ app()->getLocale() === 'ar' ? 'إضافة زيارة اليوم' : 'Add Today\'s Visit' }}
    @endcan {{-- List of today's visits --}} @if($todayVisits->isEmpty())
    {{ app()->getLocale() === 'ar' ? 'لا توجد زيارات اليوم' : 'No visits today' }}
    @else {{-- View all --}}
    {{ app()->getLocale() === 'ar' ? 'عرض الكل' : 'View all' }} ({{ $todayCount }})
    @endif
  • @endcan
  • {{ __('admin.sidebar.sections.medical_management') }}
  • @can('specialties.view')
  • {{ __('admin.sidebar.specialties') }}
  • @endcan @can('service-categories.view')
  • {{ __('admin.sidebar.service_categories') }}
  • @endcan @can('services.view')
  • {{ __('admin.sidebar.services') }}
  • @endcan @can('treatment-plans.view')
  • {{ __('admin.sidebar.treatment_plans') }}
  • @endcan @can('prescriptions.view')
  • {{ __('admin.sidebar.prescriptions') }}
  • @endcan
  • {{ __('admin.sidebar.sections.financial') }}
  • @can('billing.view')
  • {{ __('admin.sidebar.billing') }}
  • @endcan @can('promotions.view')
  • {{ __('admin.sidebar.promotions') }}
  • @endcan
  • {{ __('admin.sidebar.sections.reports_communication') }}
  • @can('notifications.view')
  • {{ __('admin.sidebar.notifications') }}
  • @endcan @can('reports.view')
  • {{ __('admin.sidebar.reports') }}
  • @endcan
  • {{ __('admin.sidebar.sections.system') }}
  • @can('settings.view')
  • {{ __('admin.sidebar.settings') }}
  • @endcan @can('users.view')
  • {{ __('admin.sidebar.users') }}
  • @endcan @can('roles.view')
  • {{ __('admin.sidebar.roles') }}
  • @endcan @can('audit-logs.view')
  • {{ __('admin.sidebar.audit_logs') }}
  • @endcan