@if(setting('site_logo') && Storage::disk('public')->exists(setting('site_logo'))) {{ setting('site_name', config('app.name', 'Laravel')) }} @else @endif {{ setting('site_name', config('app.name', 'Laravel')) }}
{{ __('Dashboard') }} @if(function_exists('setting') && setting('subscriptions_enabled', '0') == '1') {{ __('Pricing') }} {{-- Or 'Subscription Plans' --}} @endif {{-- Add other user-facing navigation links here if needed --}}
@auth
{{-- Increased width for notifications --}}
Notifications @if($unreadNotificationsCount > 0) ({{ $unreadNotificationsCount }} new) @endif
@if($recentNotifications->isEmpty())
No new notifications.
@else @foreach($recentNotifications as $notification)

{{ $notification->data['message'] ?? 'Notification' }}

{{ $notification->created_at->diffForHumans() }}

@endforeach @endif
{{-- Link to a full notifications page --}} @if(Route::has('frontend.notifications.index')) {{-- Ensure this route exists --}} View All Notifications @endif
@endauth @if (Laravel\Jetstream\Jetstream::hasTeamFeatures() && Auth::user())
{{ __('Manage Team') }}
@if ($currentTeam && Route::has('teams.show')) {{ __('Team Settings') }} @elseif (Auth::user()->currentTeam) {{-- Log or display a less critical error if route is missing but team exists --}} {{-- Team settings link unavailable. --}} @endif @can('create', Laravel\Jetstream\Jetstream::newTeamModel()) @if (Route::has('teams.create')) {{ __('Create New Team') }} @endif @endcan @if (Auth::user()->allTeams()->count() > 1)
{{ __('Switch Teams') }}
@foreach (Auth::user()->allTeams() as $team) @endforeach @endif
@endif @auth
@if (Laravel\Jetstream\Jetstream::managesProfilePhotos()) @else @endif
{{ __('Manage Account') }}
{{ __('Profile') }} @if (Laravel\Jetstream\Jetstream::hasApiFeatures()) {{ __('API Tokens') }} @endif
@if (Auth::user() && Auth::user()->isAdmin()) {{ __('Admin Panel') }}
@endif
@csrf {{ __('Log Out') }}
@endauth
{{ __('Dashboard') }} @if(function_exists('setting') && setting('subscriptions_enabled', '0') == '1') {{ __('Pricing') }} @endif
@auth
@if (Laravel\Jetstream\Jetstream::managesProfilePhotos())
{{ Auth::user()->name }}
@endif
{{ Auth::user()->name }}
{{ Auth::user()->email }}
{{-- Wallet Links for Responsive Menu --}} @if(function_exists('setting') && setting('wallet_system_enabled', '0') == '1') @php $isWalletActiveResponsive = request()->routeIs('user.wallet.*'); @endphp
{{ __('My Wallet') }}
@if(function_exists('setting') && setting('allow_wallet_deposits', '0') == '1' && Route::has('user.wallet.deposit.form')) {{ __('Deposit Funds') }} @endif @if(function_exists('setting') && setting('allow_wallet_withdrawals', '0') == '1' && Route::has('user.wallet.withdraw.form')) {{ __('Request Withdrawal') }} @endif @if(Route::has('user.wallet.history')) {{ __('Transaction History') }} @endif
@endif {{-- Credits Links for Responsive Menu --}} @if(function_exists('setting') && setting('credits_system_enabled', '0') == '1') @php $isCreditsActiveResponsive = request()->routeIs('user.credits.*'); @endphp
{{ __('My Credits') }}
@if(Route::has('user.credits.history')) {{ __('Transaction History') }} @endif {{-- Top Up Credits link is commented out in sidebar, so keeping it commented here too --}}
@endif {{-- Support Tickets Link for Responsive Menu --}} @if(Route::has('user.tickets.index')) {{ __('Support Tickets') }} @endif {{-- Dynamic Module Menu Items for Responsive Menu --}} @php $responsiveUserMenuItems = []; if (class_exists(Nwidart\Modules\Facades\Module::class)) { $currentUserForResponsiveMenu = Auth::user(); foreach (Nwidart\Modules\Facades\Module::allEnabled() as $module) { $moduleUserMenu = $module->get('user_menu'); if (is_array($moduleUserMenu)) { foreach ($moduleUserMenu as $item) { if (isset($item['title'], $item['route_name']) && Route::has($item['route_name'])) { $canDisplayItem = false; if (isset($item['associated_feature_key'])) { $featureKey = $item['associated_feature_key']; $canDisplayItem = \App\Helpers\SidebarAccessHelper::canDisplayInSidebar($currentUserForResponsiveMenu, $featureKey); } else { $canDisplayItem = true; } if ($canDisplayItem) { $responsiveUserMenuItems[] = $item; } } } } } } @endphp @if(!empty($responsiveUserMenuItems))
{{ __('Features & Services') }}
@foreach($responsiveUserMenuItems as $item) @if(isset($item['icon_svg_path'])) @else @endif {{ $item['title'] }} @endforeach
@endif
{{ __('Profile') }} @if (Laravel\Jetstream\Jetstream::hasApiFeatures()) {{ __('API Tokens') }} @endif
@if (Auth::user() && Auth::user()->isAdmin())
{{ __('Admin Panel') }}
@endif
@csrf {{ __('Log Out') }}
@if (Laravel\Jetstream\Jetstream::hasTeamFeatures()) @php $isTeamsActiveResponsive = request()->routeIs('teams.show') || request()->routeIs('teams.create'); $currentTeamResponsive = Auth::user()->currentTeam; @endphp
{{ __('Manage Team') }}
@if ($currentTeamResponsive && Route::has('teams.show')) {{ __('Team Settings') }} @endif @can('create', Laravel\Jetstream\Jetstream::newTeamModel()) @if (Route::has('teams.create')) {{ __('Create New Team') }} @endif @endcan @if (Auth::user()->allTeams()->count() > 1)
{{ __('Switch Teams') }}
@foreach (Auth::user()->allTeams() as $team) @endforeach @endif
@endif
@endauth