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/"
doneErro: 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 -20Causa 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/"