@php $orgId = auth()->user()->organization_id; $scoped = fn ($query) => $query->when(! auth()->user()->is_super_admin, fn ($q) => $q->where('organization_id', $orgId)); $counts = [ 'services' => $scoped(\App\Models\Service::query())->where('status', \App\Models\Service::STATUS_SUSPENDED)->count(), 'invoices' => $scoped(\App\Models\Invoice::query())->overdue()->count(), 'tickets' => $scoped(\App\Models\Ticket::query())->open()->count(), 'workOrders' => $scoped(\App\Models\WorkOrder::query())->open()->count(), 'devices' => $scoped(\App\Models\NetworkDevice::query())->down()->count(), 'alerts' => $scoped(\App\Models\Alert::query())->active()->count(), ]; $nav = [ 'Operations' => [ ['label' => 'Dashboard', 'route' => 'dashboard', 'icon' => '■'], ['label' => 'NOC Wall', 'route' => 'noc', 'icon' => '◉', 'count' => $counts['alerts'] ?: null], ['label' => 'Alerts', 'route' => 'alerts.index', 'icon' => '⚠', 'count' => $counts['alerts'] ?: null], ['label' => 'Devices', 'route' => 'devices.index', 'icon' => '⚙', 'count' => $counts['devices'] ?: null], ['label' => 'Sites', 'route' => 'sites.index', 'icon' => '⚑'], ['label' => 'Fibre Plant','route' => 'fibre.index', 'icon' => '🔌'], ['label' => 'ONTs', 'route' => 'fibre.onus', 'icon' => '📡'], ['label' => 'IP Pools', 'route' => 'ip-pools.index', 'icon' => '🌐'], ['label' => 'Topology', 'route' => 'links.index', 'icon' => '🔗'], ['label' => 'Maintenance','route' => 'maintenance.index','icon' => '⚒'], ], 'Customers' => [ ['label' => 'Customers', 'route' => 'customers.index', 'icon' => '☺'], ['label' => 'Leads', 'route' => 'leads.index', 'icon' => '★'], ['label' => 'Coverage', 'route' => 'crm.coverage.index','icon' => '☉'], ['label' => 'Campaigns', 'route' => 'campaigns.index', 'icon' => '📢'], ], 'Subscriptions' => [ ['label' => 'Services', 'route' => 'services.index', 'icon' => '⇄', 'count' => $counts['services'] ?: null], ['label' => 'RADIUS / AAA','route' => 'radius.index', 'icon' => '🔒'], ['label' => 'Sessions', 'route' => 'radius.sessions', 'icon' => '⏱'], ['label' => 'Hotspot', 'route' => 'hotspot.index', 'icon' => '☍'], ], 'Billing' => [ ['label' => 'Invoices', 'route' => 'invoices.index', 'icon' => '📄', 'count' => $counts['invoices'] ?: null], ['label' => 'Payments', 'route' => 'payments.index', 'icon' => '💳'], ['label' => 'Take Payment','route' => 'payments.create', 'icon' => '+'], ], 'Service Delivery' => [ ['label' => 'Tickets', 'route' => 'tickets.index', 'icon' => '✉', 'count' => $counts['tickets'] ?: null], ['label' => 'Work Orders','route' => 'work-orders.index','icon' => '🔧', 'count' => $counts['workOrders'] ?: null], ['label' => 'Dispatch Board','route' => 'field.board', 'icon' => '🗺'], ['label' => 'Knowledge Base','route' => 'kb.index', 'icon' => '📚'], ['label' => 'Canned Replies','route' => 'canned.index', 'icon' => '💬'], ['label' => 'Doc Templates','route' => 'settings.templates.index','icon' => '📝'], ], 'Finance' => [ ['label' => 'Contracts', 'route' => 'contracts.index', 'icon' => '📜'], ['label' => 'Credit Notes', 'route' => 'credit-notes.index', 'icon' => '💳'], ['label' => 'Expenses', 'route' => 'expenses.index', 'icon' => '💸'], ['label' => 'Refunds', 'route' => 'refunds.index', 'icon' => '↩'], ['label' => 'Purchase Orders','route' => 'purchase-orders.index', 'icon' => '📦'], ['label' => 'General Ledger', 'route' => 'journal.index', 'icon' => '📒'], ['label' => 'Cash Registers', 'route' => 'registers.index', 'icon' => '💰'], ['label' => 'Deposits', 'route' => 'deposits.index', 'icon' => '💳'], ['label' => 'Trial Balance', 'route' => 'journal.trial-balance', 'icon' => '⚖'], ['label' => 'Chart of Accounts','route' => 'journal.accounts', 'icon' => '📑'], ], 'Insight' => [ ['label' => 'Reports', 'route' => 'reports.index', 'icon' => '📊'], ['label' => 'Financial', 'route' => 'reports.financial','icon' => '💰'], ['label' => 'Subscribers','route' => 'reports.subscribers','icon' => '👥'], ['label' => 'Collections','route' => 'reports.collections','icon' => '💵'], ['label' => 'Network', 'route' => 'reports.network', 'icon' => '📡'], ['label' => 'Saved', 'route' => 'reports.saved', 'icon' => '💾'], ], 'Administration' => [ ['label' => 'Organisation','route' => 'settings.index', 'icon' => '⚙'], ['label' => 'Plans & Catalog','route' => 'settings.catalog','icon' => '📦'], ['label' => 'Users', 'route' => 'settings.users', 'icon' => '👤'], ['label' => 'Roles', 'route' => 'settings.roles', 'icon' => '🔑'], ['label' => 'Branches', 'route' => 'settings.branches','icon' => '🏢'], ['label' => 'Support Config','route' => 'settings.support','icon' => '🛠'], ['label' => 'Payment Gateways','route' => 'settings.gateways','icon' => '💳'], ['label' => 'Audit Log', 'route' => 'settings.audit', 'icon' => '📜'], ], ]; @endphp