Mapa de Componentes

Componentes criados por nos (nao vem do vendor)

ComponenteArquivoUsa emFuncao
ContactConversationDialogcomponents/atendimento/contact-conversation-dialog.tsxfunil/kanbanMini-CRM: historico, resposta, SMS, transferencia
PhoneLookupDialogcomponents/atendimento/phone-lookup-dialog.tsxticket-detailConsulta telefone + CPF auto
StartConversationModalcomponents/atendimento/start-conversation-modal.tsxmessage-bubbleIniciar conversa de um numero clicado
WhatsAppTextPreviewcomponents/massa/whatsapp-text-preview.tsxmassa/texto, sms, textovariavelPreview celular estilo WhatsApp
WabaTemplateMobilePreviewcomponents/meta/waba-template-mobile-preview.tsxmassa/template, criar-templatePreview de template WABA no celular
ContactConversationDialog (abas esq)(mesmo arquivo)funil/kanbanLayout: painel esq + chat dir

Componentes chave do vendor (mais modificados por nos)

ComponenteArquivoModificacoes nossas
TextContentdentro de message-bubble.tsxDeteccao de telefone + PhoneChip
MessageBubblemessage-bubble.tsxCor verde DCF8C6, AckIcon preto
ChatHeaderdentro de atendimento/page.tsxtagsList, botoes ligacao, transferencia sem fila
InfoRowdentro de ticket-detail.tsxPhoneLookupDialog ao lado do telefone
OpportunityCardCompdentro de funil/kanban/page.tsxDesign compacto, tempo, avatar, botoes sempre visiveis
SessionCarddentro de sessoes/page.tsxWebRTC, Ressincronizar Baileys

Componentes de UI (Shadcn/UI)

Localizados em components/ui/. Nao modificar β€” usar como esta. Principais: Button, Card, Dialog, Select, Input, Textarea, Badge, Avatar, Popover, Command, Tooltip, DropdownMenu, Tabs, Checkbox, Switch

Hierarquia de atendimento

AtendimentoPage
  └── ChatArea (ticket selecionado)
       β”œβ”€β”€ ChatHeader (topo)
       β”‚    β”œβ”€β”€ etiquetas clicaveis + botao +
       β”‚    β”œβ”€β”€ botoes ligacao (WaVoIP + WABA)
       β”‚    └── botao retornar a fila
       β”œβ”€β”€ ScrollArea (mensagens)
       β”‚    └── MessageBubble (por mensagem)
       β”‚         β”œβ”€β”€ TextContent
       β”‚         β”‚    └── PhoneChip (se tem numero)
       β”‚         β”‚         └── StartConversationModal
       β”‚         └── AckIcon (status envio)
       └── MessageInput (barra de composicao)

TicketDetail (painel lateral direito)
  β”œβ”€β”€ InfoRow (telefone)
  β”‚    └── PhoneLookupDialog (ao hover)
  └── ContactEditDialog (editar contato)
       └── auto-lookup CPF via initialOverride