- Botão "Code" estava desabilitado porque exigia
index.html - Condição muito restritiva:
hasFiles && fileTree['index.html']
- ✅ Condição relaxada: Botão Code agora funciona com qualquer arquivo
- ✅ Logs de debug: Adicionados em múltiplos pontos
- ✅ Botão debug temporário: Para forçar teste
1. Digite: "Crie um contador simples"
2. Aguarde a IA gerar o código
3. Verifique os logs no console (F12)
4. Clique no botão "Code" ou "DEBUG"
Abra o console (F12) e procure por:
🔄 updateFileTree called: {...}
✅ Projeto atualizado: {...}
🖼️ PreviewWindow - FileTree: {...}
🔍 CodeViewerModal - FileTree recebido: {...}
- Clique no botão vermelho "DEBUG" ao lado do botão Code
- Deve forçar a abertura do CodeViewer
// 1. Quando IA gera código
🔧 Aplicando mudanças de arquivos: {index.html: "...", styles/style.css: "..."}
📄 Arquivo atualizado: index.html (1234 chars)
📁 FileTree antes: []
📁 FileTree depois: ["index.html", "styles/style.css"]
✅ updateFileTree chamado com sucesso
// 2. No PreviewWindow
🖼️ PreviewWindow - FileTree: {hasFiles: true, fileCount: 2, files: [...]}
// 3. No CodeViewerModal
🔍 CodeViewerModal - FileTree recebido: {fileCount: 2, files: [...]}- Botão "Code" habilitado após IA gerar arquivos
- CodeViewer abre e mostra lista de arquivos
- Arquivos são clicáveis e mostram conteúdo
- Verifique logs:
hasFilesdeve sertrue - Use botão DEBUG para forçar abertura
- Verifique se
fileTreetem arquivos
- Verifique log:
CodeViewerModal - FileTree recebido - Deve mostrar
fileCount > 0 - Se
fileCount = 0, problema está na passagem de dados
- Verifique se
Object.keys(fileTree)retorna arquivos - Verifique se não há erro no componente CodeViewerModal
Após as correções:
- ✅ Botão Code funciona sempre que há arquivos
- ✅ CodeViewer mostra todos os arquivos gerados
- ✅ Arquivos são clicáveis e editáveis
- ✅ Logs detalhados para debugging
Teste agora e veja se o problema foi resolvido! 🚀