TenantShell

Navigation Diagnostics

QuickBooks-style navigation configuration

Current Route
Pathname:/DiagNav
Search:(none)
Active Key:
workbench
Active Group:
workbench
Menu Statistics
Total Groups: 11
Groups with Children: 8
Total Items: 40
Navigation Groups (Ordered)
Order: 0
Workbench(workbench)
Roles: Admin, Accountant, SalesManager, PurchasingManager, FinanceStaff, InventoryManager
Order: 5
Dashboard(dashboard)
Roles: Admin, Accountant, SalesManager, PurchasingManager, FinanceStaff, InventoryManager
Order: 10
Daily Operations(daily)
Roles: Admin, Accountant, SalesManager, PurchasingManager, FinanceStaff, InventoryManager
• Sales(sales-overview)
• Expenses(expenses)
• Supplier Bills(supplier-bills)
• Customers(customers)
• Suppliers(suppliers)
• Account Register(account-register)
Order: 20
Banking(banking)
Roles: Admin, Accountant, FinanceStaff
• Bank Accounts(bank-accounts)
• Reconcile(bank-reconcile)
• Match Rules(bank-match-rules)
Order: 30
Inventory(inventory)
Roles: Admin, InventoryManager, Accountant
• Items(inventory-items)
• Movements(inventory-movements)
• Stocktakes(inventory-stocktakes)
• Stock Transfers(inventory-transfers)
• Inventory Settings(inventory-settings)
Order: 40
Accounting(accounting)
Roles: Admin, Accountant
• Journal Entries(accounting-journals)
• Trial Balance(accounting-trial-balance)
• Chart of Accounts(accounting-coa)
• Tax Codes(accounting-tax-codes)
• Period Locks(accounting-period-locks)
• Currency Settings(currency-settings)
Order: 50
Reports(reports)
Roles: Admin, Accountant, SalesManager, PurchasingManager
• Profit & Loss(reports-profit-loss)
• Balance Sheet(reports-balance-sheet)
• Cash Flow(reports-cash-flow)
• Aged Receivables(reports-aged-receivables)
• Aged Payables(reports-aged-payables)
• Trial Balance(reports-trial-balance)
• WHT Schedule(reports-wht-schedule)
Order: 55
Data(data)
Roles: Admin, Accountant
• Import Centre(import-centre)
• Export Centre(export-centre)
Order: 90
Administration(admin)
Roles: Admin
• Members(admin-members)
• Plan & Usage(admin-plan-usage)
• Country Pack Settings(admin-packs)
• Agent Access(admin-agent-access)
• Settings(admin-settings)
• Support Inbox(admin-support)
Order: 91
Settings(settings)
Roles: Admin, Accountant
Order: 99
Help & Support(help)
Roles: Admin, Accountant, SalesManager, PurchasingManager, FinanceStaff, InventoryManager
• Help Centre(help-centre)
• Support Ticket(help-support)
Full Menu Data (JSON)
[
  {
    "key": "workbench",
    "label": "Workbench",
    "icon": "LayoutDashboard",
    "order": 0,
    "path": "/Workbench",
    "roles": [
      "Admin",
      "Accountant",
      "SalesManager",
      "PurchasingManager",
      "FinanceStaff",
      "InventoryManager"
    ],
    "children": []
  },
  {
    "key": "dashboard",
    "label": "Dashboard",
    "icon": "LayoutDashboard",
    "order": 5,
    "path": "/Dashboard",
    "roles": [
      "Admin",
      "Accountant",
      "SalesManager",
      "PurchasingManager",
      "FinanceStaff",
      "InventoryManager"
    ],
    "children": []
  },
  {
    "key": "daily",
    "label": "Daily Operations",
    "icon": "Receipt",
    "order": 10,
    "roles": [
      "Admin",
      "Accountant",
      "SalesManager",
      "PurchasingManager",
      "FinanceStaff",
      "InventoryManager"
    ],
    "children": [
      {
        "key": "sales-overview",
        "label": "Sales",
        "path": "/sales-overview",
        "icon": "LayoutDashboard"
      },
      {
        "key": "expenses",
        "label": "Expenses",
        "path": "/expenses",
        "icon": "Receipt"
      },
      {
        "key": "supplier-bills",
        "label": "Supplier Bills",
        "path": "/payables/bills",
        "icon": "FileText"
      },
      {
        "key": "customers",
        "label": "Customers",
        "path": "/Customers",
        "icon": "Users"
      },
      {
        "key": "suppliers",
        "label": "Suppliers",
        "path": "/Suppliers",
        "icon": "Building"
      },
      {
        "key": "account-register",
        "label": "Account Register",
        "path": "/AccountRegister",
        "icon": "BookOpen"
      }
    ]
  },
  {
    "key": "banking",
    "label": "Banking",
    "icon": "Banknote",
    "order": 20,
    "roles": [
      "Admin",
      "Accountant",
      "FinanceStaff"
    ],
    "children": [
      {
        "key": "bank-accounts",
        "label": "Bank Accounts",
        "path": "/BankAccounts",
        "icon": "CreditCard"
      },
      {
        "key": "bank-reconcile",
        "label": "Reconcile",
        "path": "/bank-reconciliation",
        "icon": "Repeat"
      },
      {
        "key": "bank-match-rules",
        "label": "Match Rules",
        "path": "/BankMatchRules",
        "icon": "Workflow"
      }
    ]
  },
  {
    "key": "inventory",
    "label": "Inventory",
    "icon": "Boxes",
    "order": 30,
    "roles": [
      "Admin",
      "InventoryManager",
      "Accountant"
    ],
    "children": [
      {
        "key": "inventory-items",
        "label": "Items",
        "path": "/Items",
        "icon": "Package"
      },
      {
        "key": "inventory-movements",
        "label": "Movements",
        "path": "/Inventory?tab=movements",
        "icon": "TrendingUp"
      },
      {
        "key": "inventory-stocktakes",
        "label": "Stocktakes",
        "path": "/Stocktakes",
        "icon": "ClipboardCheck"
      },
      {
        "key": "inventory-transfers",
        "label": "Stock Transfers",
        "path": "/StockTransfers",
        "icon": "ArrowRightLeft"
      },
      {
        "key": "inventory-settings",
        "label": "Inventory Settings",
        "path": "/InventorySettings",
        "icon": "Settings"
      }
    ]
  },
  {
    "key": "accounting",
    "label": "Accounting",
    "icon": "Calculator",
    "order": 40,
    "roles": [
      "Admin",
      "Accountant"
    ],
    "children": [
      {
        "key": "accounting-journals",
        "label": "Journal Entries",
        "path": "/Journals",
        "icon": "BookText"
      },
      {
        "key": "accounting-trial-balance",
        "label": "Trial Balance",
        "path": "/TrialBalance",
        "icon": "Scale"
      },
      {
        "key": "accounting-coa",
        "label": "Chart of Accounts",
        "path": "/ChartOfAccounts",
        "icon": "Library"
      },
      {
        "key": "accounting-tax-codes",
        "label": "Tax Codes",
        "path": "/TaxCodes",
        "icon": "Percent"
      },
      {
        "key": "accounting-period-locks",
        "label": "Period Locks",
        "path": "/PeriodLocks",
        "icon": "Lock"
      },
      {
        "key": "currency-settings",
        "label": "Currency Settings",
        "path": "/CurrencySettings",
        "icon": "Globe"
      }
    ]
  },
  {
    "key": "reports",
    "label": "Reports",
    "icon": "BarChart3",
    "order": 50,
    "roles": [
      "Admin",
      "Accountant",
      "SalesManager",
      "PurchasingManager"
    ],
    "children": [
      {
        "key": "reports-profit-loss",
        "label": "Profit & Loss",
        "path": "/ProfitAndLoss",
        "icon": "TrendingUp"
      },
      {
        "key": "reports-balance-sheet",
        "label": "Balance Sheet",
        "path": "/BalanceSheet",
        "icon": "LayoutGrid"
      },
      {
        "key": "reports-cash-flow",
        "label": "Cash Flow",
        "path": "/CashFlowIndirect",
        "icon": "Activity"
      },
      {
        "key": "reports-aged-receivables",
        "label": "Aged Receivables",
        "path": "/AgedReceivables",
        "icon": "Users"
      },
      {
        "key": "reports-aged-payables",
        "label": "Aged Payables",
        "path": "/AgedPayables",
        "icon": "Building"
      },
      {
        "key": "reports-trial-balance",
        "label": "Trial Balance",
        "path": "/reports/trial-balance",
        "icon": "Scale"
      },
      {
        "key": "reports-wht-schedule",
        "label": "WHT Schedule",
        "path": "/reports/wht-schedule",
        "icon": "FileText"
      }
    ]
  },
  {
    "key": "data",
    "label": "Data",
    "icon": "Database",
    "order": 55,
    "roles": [
      "Admin",
      "Accountant"
    ],
    "children": [
      {
        "key": "import-centre",
        "label": "Import Centre",
        "path": "/ImportCentre",
        "icon": "Upload"
      },
      {
        "key": "export-centre",
        "label": "Export Centre",
        "path": "/DataPortability",
        "icon": "Download"
      }
    ]
  },
  {
    "key": "admin",
    "label": "Administration",
    "icon": "Shield",
    "order": 90,
    "roles": [
      "Admin"
    ],
    "children": [
      {
        "key": "admin-members",
        "label": "Members",
        "path": "/AdminMembers",
        "icon": "Users"
      },
      {
        "key": "admin-plan-usage",
        "label": "Plan & Usage",
        "path": "/PlanAndUsage",
        "icon": "Activity"
      },
      {
        "key": "admin-packs",
        "label": "Country Pack Settings",
        "path": "/CountryPackSettings",
        "icon": "Globe"
      },
      {
        "key": "admin-agent-access",
        "label": "Agent Access",
        "path": "/agent-access",
        "icon": "Shield"
      },
      {
        "key": "admin-settings",
        "label": "Settings",
        "path": "/Settings",
        "icon": "Settings"
      },
      {
        "key": "admin-support",
        "label": "Support Inbox",
        "path": "/admin/support-inbox",
        "icon": "Inbox"
      }
    ]
  },
  {
    "key": "settings",
    "label": "Settings",
    "icon": "Settings",
    "order": 91,
    "path": "/Settings",
    "roles": [
      "Admin",
      "Accountant"
    ],
    "tabs": [
      "Organisation",
      "Users & Roles",
      "Feature Toggles",
      "Country Pack",
      "Tax Boxes & Codes",
      "Email Templates",
      "Data Export / Import Vault",
      "Backups",
      "Billing & Plan"
    ],
    "children": []
  },
  {
    "key": "help",
    "label": "Help & Support",
    "icon": "HelpCircle",
    "order": 99,
    "roles": [
      "Admin",
      "Accountant",
      "SalesManager",
      "PurchasingManager",
      "FinanceStaff",
      "InventoryManager"
    ],
    "children": [
      {
        "key": "help-centre",
        "label": "Help Centre",
        "path": "/Help?tab=help_centre",
        "icon": "BookOpen"
      },
      {
        "key": "help-support",
        "label": "Support Ticket",
        "path": "/support",
        "icon": "LifeBuoy"
      }
    ]
  }
]
Quick Navigation Test