VendeeDocs
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, PrivacyPage

Convencoes

  • Cada feature tem *Page.tsx como 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

On this page