Frontend
Features
Estrutura features/<domain>/
O codigo de dominio vive em src/features/<domain>/, cada um com seus componentes e paginas.
Dominios
src/features/
├── auth/ # LoginPage, ForgotPasswordPage, ResetPasswordPage, AuthCallback
├── dashboard/ # DashboardPage (KPIs + graficos)
├── deals/ # DealsPage (Kanban), DealDetailPage
├── contacts/ # ContactsPage, ContactDetailPage
├── companies/ # CompaniesPage, CompanyDetailPage
├── activities/ # ActivitiesPage
├── settings/ # SettingsLayout + subpages
│ ├── empresa/
│ ├── equipe/
│ ├── pipelines/
│ ├── produtos/
│ ├── tipos-negocio/
│ ├── origens/
│ ├── atividades/
│ ├── motivos-perda/
│ ├── qualificacao/
│ ├── campos/
│ └── perfil/
└── legal/ # TermsPage, PrivacyPageConvencoes
- Cada feature tem
*Page.tsxcomo componente de pagina (target de rota) - Componentes especificos do dominio ficam em
components/dentro da feature - Componentes compartilhados ficam em
src/components/shared/ - UI primitivos ficam em
src/components/ui/(shadcn)
SimpleCrudSettings
Varias paginas de settings seguem o padrao SimpleCRUD — uma lista editavel com criar, renomear e ativar/desativar. Dominios que usam esse padrao:
- Produtos
- Tipos de Negocio
- Origens
- Tipos de Atividade
- Motivos de Perda