@php $routePrefix = strtolower(auth()->user()->role->name); // Unread WhatsApp count — shown as badge in sidebar $waUnread = 0; if (auth()->user()->hasPermissionName('whatsapp.view') || auth()->user()->hasPermissionName('whatsapp.view_all_threads')) { $waUnread = \App\Models\WhatsAppThread::whereHas('lead', function ($q) { $q->where('company_id', auth()->user()->company_id); })->sum('unread_count'); } @endphp
logo-icon {{ env('APP_NAME') }}
  • Main
  • {{-- Dashboard --}} @if(auth()->user()->role->name === 'admin')
  • dashboard Dashboard
  • @else
  • dashboard Dashboard
  • @endif {{-- ── CRM Section ── --}} @if(auth()->user()->hasPermissionName('leads.view_all') || auth()->user()->hasPermissionName('leads.view_assigned'))
  • CRM
  • {{-- Leads --}}
  • person_search Leads
  • {{-- WhatsApp — visible to all roles that can view leads, except accounts_executive --}} @if( auth()->user()->role->name !== 'accounts_executive' && (auth()->user()->hasPermissionName('whatsapp.view') || auth()->user()->hasPermissionName('whatsapp.view_all_threads')) )
  • chat WhatsApp @if($waUnread > 0) {{ $waUnread > 99 ? '99+' : $waUnread }} @endif
  • @endif @endif {{-- Products --}} @if(auth()->user()->hasPermissionName('products.view'))
  • inventory_2 Products
  • @endif {{-- ── Finance Section (accounts_executive label) ── --}} @if(auth()->user()->role->name === 'accounts_executive')
  • Finance
  • @endif {{-- Invoices --}} @if(auth()->user()->hasPermissionName('invoices.view'))
  • receipt_long Invoices
  • @endif {{-- Customers --}} @if(auth()->user()->hasPermissionName('customers.view'))
  • groups Customers
  • @endif {{-- ── Admin Section ── --}} @if(auth()->user()->hasPermissionName('admin.roles.manage') || auth()->user()->hasPermissionName('admin.users.manage'))
  • Admin
  • @endif @if(auth()->user()->hasPermissionName('admin.users.manage'))
  • group Users
  • @endif @if(auth()->user()->hasPermissionName('admin.roles.manage'))
  • admin_panel_settings Role Permissions
  • @endif