Skip to content

BusinessManager

Status: In progress

Manages business records, overview listings, and detailed per-business workflows (documents, contacts, implementation, team, and related detail tabs).

  • Module folder: src/modules/BusinessManager
  • Module entry: src/modules/BusinessManager/index.tsx
  • Registry key: business

BusinessManager/index.tsx uses nuqs query param id to switch modes:

  • no id -> home/list view
  • id present -> details view wrapped in BusinessProvider

This creates deep-linkable details behavior while keeping list/details in one module.

  • components/Home/* for business list/overview
  • components/BusinessDetails/* for detail workspace
  • context/BusinessProvider.tsx for business-specific context
  • context/businessStepper.ts for multi-step flows
  • TabManager
  • DynamicTable
  • MultiStepForm/stepper patterns
  • multiple reusable cards/list primitives
  • query-param/list-details synchronization
  • context lifecycle when switching selected business id
  • detail-tab behavior drift across nested detail components
  • Add exact details-tab map and responsibilities
  • Add business details data contract and fetch lifecycle
  • Add QA checklist for list -> details -> back transitions