Troubleshooting: Erros de Build

Erro: Module not found (modulos massa)

./src/app/(dashboard)/massa/template-direct-cloud/page.tsx
Module not found: Can't resolve '@/lib/bulk-phone-normalize'

Fix:

# Copiar de frontNovo
for f in bulk-phone-normalize parse-massa-csv-text massa-spreadsheet-import \
          massa-waba-ticket-via-individual connection-type waba-template-media-url; do
  cp "/home/deployzdg/zpro.io/frontNovo/src/lib/${f}.ts" \
     "/home/deployzdg/zpro.io/frontend/src/lib/"
done
for f in massa-import-help-dialog waba-templates-list-panel; do
  cp "/home/deployzdg/zpro.io/frontNovo/src/components/massa/${f}.tsx" \
     "/home/deployzdg/zpro.io/frontend/src/components/massa/"
done

Erro: Identifier already declared

Module parse failed: Identifier 'updateTicketInStore' has already been declared

Fix: Buscar no componente duas declaracoes de useTicketStore() e remover a duplicata.

Erro: Cannot find name ‘tagsList’

TS2552: Cannot find name 'tagsList'. Did you mean 'TabsList'?

Fix: A prop esta no tipo mas nao no destructuring da funcao.

// ERRADO
function ChatHeader({ userName }: { tagsList?: ... }) {
// CORRETO  
function ChatHeader({ userName, tagsList }: { tagsList?: ... }) {

Erro: Syntax Error / Unterminated regexp

Geralmente causado por JSX mal formado — divs extras ou faltando.

Diagnostico:

npx tsc --noEmit --skipLibCheck 2>&1 | grep "src/app\|src/components" | head -20

Causa comum: Adicionar um grid wrapper sem fechar corretamente:

// ERRADO — Dialog dentro do grid
return (<div className="grid..."><Card/><Dialog/></div>)
 
// CORRETO — Dialog fora do grid
return (<><div className="grid..."><Card/><sidebar/></div><Dialog/></>)

Erro: Attempted import error

Attempted import error: 'useSpyMessages' is not exported from '...'

Fix: Adicionar export antes das funcoes em spy-contact-messages-dialog.tsx:

export function useSpyMessages(...) {
export function SpyMessagesPanel(...) {

Erro: Cannot find module ’@/components/massa/waba-template-wizard’

Dependencias do template-create-page que nao existem no vendor.

Fix:

BAK="/home/deployzdg/zpro.io/frontend.bak.20260528-212153"
for f in waba-template-wizard waba-template-ai-meta-dialog meta-waba-templates-list-section; do
  cp "$BAK/src/components/massa/${f}.tsx" "frontend/src/components/massa/"
done
cp "$BAK/src/components/whatsapp-phone-preview.tsx" "frontend/src/components/"
cp "$BAK/src/lib/meta-style-template-ai.ts" "frontend/src/lib/"