Skip to content

system

Status: In progress

The system module namespace contains platform administration and account-level settings modules.

  • Module folder: src/modules/system
  • Related route family: /settings/*
  • Admin tools entry: src/modules/system/Admin/index.tsx
  • Admin (role-gated platform tools)
  • Profile
  • EmailPreferences
  • EventLog
  • Notifications
  • Permissions
  • Subscriptions

Admin/index.tsx checks session.user.roleName and only allows ADMIN or SUPER_ADMIN, otherwise triggers notFound().

  • VerticalTabber for admin tool sections
  • DynamicTable in multiple admin management screens
  • Card, ColorBadge, loaders, and form utilities
  • Role check drift in admin-only screens
  • High blast radius for configuration changes (teams, modules, subscriptions, conference/business settings)
  • Table/action mutation correctness in admin settings
  • Split this page into one page per submodule
  • Add explicit API/service dependency map per submodule
  • Add admin permission matrix (feature by role)