TenantShell

Accounting Nav Check

Shell unification and routing verification

All Checks Passed ✓

Single shell, flat sidebar, letters-only routes, no globals

One Shell
PASS
Imports OK
PASS
Letters Only
PASS
Sidebar Items
15
Adapters
17
Bad Routes
0

Sidebar Items (15)

home
sales
expenses
banking
transactions
inventory
projects
budgets
employees
payments
reports
accountant
data
settings
help

Route Adapters (17)

/bankingaccounts

→ Banking.jsx?tab=accounts

OK

/bankingtransactions

→ Banking.jsx?tab=transactions

OK

/bankingsettings

→ Banking.jsx?tab=settings

OK

/salescustomers

→ Sales.jsx?tab=customers

OK

/productsandservices

→ Sales.jsx?tab=products_and_services

OK

/salesestimates

→ Sales.jsx?tab=estimates_and_quotes

OK

/salesinvoices

→ Sales.jsx?tab=invoices

OK

/receivepayment

→ Sales.jsx?tab=receive_payment

OK

/recurringinvoices

→ Sales.jsx?tab=recurring_invoices

OK

/salesdeposits

→ Sales.jsx?tab=deposits

OK

/customerstatements

→ Sales.jsx?tab=customer_statements

OK

/expensessuppliers

→ Expenses.jsx?tab=suppliers

OK

/expensesexpenses

→ Expenses.jsx?tab=expenses

OK

/expensesbills

→ Expenses.jsx?tab=bills

OK

/purchaseorders

→ Expenses.jsx?tab=purchase_orders

OK

/recurringbills

→ Expenses.jsx?tab=recurring_expenses

OK

/writecheque

→ Expenses.jsx?tab=write_cheque

OK

Raw JSON Output

{
  "oneShell": true,
  "sidebarItems": {
    "count": 15,
    "list": [
      "home",
      "sales",
      "expenses",
      "banking",
      "transactions",
      "inventory",
      "projects",
      "budgets",
      "employees",
      "payments",
      "reports",
      "accountant",
      "data",
      "settings",
      "help"
    ]
  },
  "adaptersPresent": {
    "count": 17,
    "list": [
      {
        "route": "/bankingaccounts",
        "target": "Banking",
        "tab": "accounts"
      },
      {
        "route": "/bankingtransactions",
        "target": "Banking",
        "tab": "transactions"
      },
      {
        "route": "/bankingsettings",
        "target": "Banking",
        "tab": "settings"
      },
      {
        "route": "/salescustomers",
        "target": "Sales",
        "tab": "customers"
      },
      {
        "route": "/productsandservices",
        "target": "Sales",
        "tab": "products_and_services"
      },
      {
        "route": "/salesestimates",
        "target": "Sales",
        "tab": "estimates_and_quotes"
      },
      {
        "route": "/salesinvoices",
        "target": "Sales",
        "tab": "invoices"
      },
      {
        "route": "/receivepayment",
        "target": "Sales",
        "tab": "receive_payment"
      },
      {
        "route": "/recurringinvoices",
        "target": "Sales",
        "tab": "recurring_invoices"
      },
      {
        "route": "/salesdeposits",
        "target": "Sales",
        "tab": "deposits"
      },
      {
        "route": "/customerstatements",
        "target": "Sales",
        "tab": "customer_statements"
      },
      {
        "route": "/expensessuppliers",
        "target": "Expenses",
        "tab": "suppliers"
      },
      {
        "route": "/expensesexpenses",
        "target": "Expenses",
        "tab": "expenses"
      },
      {
        "route": "/expensesbills",
        "target": "Expenses",
        "tab": "bills"
      },
      {
        "route": "/purchaseorders",
        "target": "Expenses",
        "tab": "purchase_orders"
      },
      {
        "route": "/recurringbills",
        "target": "Expenses",
        "tab": "recurring_expenses"
      },
      {
        "route": "/writecheque",
        "target": "Expenses",
        "tab": "write_cheque"
      }
    ]
  },
  "badRoutes": [],
  "importsOk": true,
  "lettersOnly": true,
  "verificationDetails": {
    "expectedRoutes": 89,
    "totalAdapters": 17,
    "shellType": "TenantShell",
    "globalHeaderSuppressed": true,
    "globalFooterSuppressed": true
  },
  "timestamp": "2026-09-03T02:55:43.029Z"
}