Source: src/pages/dashboard/dashboardUser.tsx Rendered when user.role !== "admin" on /dashboard.

Scope

Users only see indices listed in user.pageAccess:
No Financial tab, no tab add/remove — one tab per allowed index.

UI elements per tab

Zerodha gate

Before placing orders:
Uses Redux selectZerodhaStatus from Header’s Zerodha status check.

Data flow

  1. fetchIndexSettings() — filters settings to user’s pageAccess
  2. Builds indexSettingsMap keyed by index name
  3. Manual orders resolve strike from tick data + optionChainByExpiry

Differences from admin dashboard