3.3 KiB
3.3 KiB
Código Duplicado Removido - Cantoneiras
Problema Identificado
O arquivo js/sections/perfis-catalog.js tinha código duplicado:
Funções Duplicadas:
carregarCantoneiras()- Linha 564 e 1147exibirCantoneiras()- Linha 601 e 1203filtrarCantoneiras()- Linha 638 e 1264
Causa:
Quando adicionei as novas funções com fsAppend, elas foram adicionadas ao final do arquivo, mas as funções antigas ainda estavam lá.
Consequência:
JavaScript estava usando a primeira versão (antiga) que tinha o caminho errado do CSV.
Solução Aplicada
Removi todo o código duplicado (linhas 560-1140) mantendo apenas a versão nova e correta.
Antes:
Linha 564: async function carregarCantoneiras() { // VERSÃO ANTIGA
fetch('BD/cantoneiras_brasil_completo.csv') // ❌ CAMINHO ERRADO
}
Linha 1147: async function carregarCantoneiras() { // VERSÃO NOVA
fetch('BD/perfis/cantoneiras_brasil_completo.csv') // ✅ CAMINHO CORRETO
}
Depois:
Linha 567: async function carregarCantoneiras() { // ÚNICA VERSÃO
fetch('BD/perfis/cantoneiras_brasil_completo.csv') // ✅ CAMINHO CORRETO
}
Estrutura Final do Arquivo
js/sections/perfis-catalog.js
├── getCantoneirasContent() - HTML da página (linhas 1-559)
├── switchPerfilTab() - Troca de tabs (linha ~560)
├── calcularPrecoCantoneira() - Calculadora (linha ~565)
└── FUNÇÕES DE CARREGAMENTO (linhas 567+)
├── carregarCantoneiras() - Carrega CSV
├── exibirCantoneiras() - Exibe na tabela
├── filtrarCantoneiras() - Filtra dados
├── limparFiltrosCantoneiras() - Limpa filtros
├── verDetalhesCantoneira() - Modal de detalhes
├── fecharModalDetalhes() - Fecha modal
└── getBadgeColor() - Cor do badge
Como Testar
- Limpe o cache do navegador (Ctrl+Shift+Delete)
- Faça um hard refresh (Ctrl+Shift+R ou F5)
- Abra o Console (F12)
- Navegue até "Catálogo de Perfis" → "Cantoneiras"
- Verifique o console:
- Deve mostrar: "📊 Carregando dados das cantoneiras..."
- Deve mostrar: "✅ 39 cantoneiras carregadas"
- A tabela deve exibir os 39 modelos
Se Ainda Não Funcionar
Verificar no Console:
- Abra o DevTools (F12)
- Vá na aba "Console"
- Procure por erros em vermelho
- Verifique se aparece:
- "📊 Carregando dados das cantoneiras..."
- "✅ 39 cantoneiras carregadas"
Possíveis Erros:
Erro 404 (Arquivo não encontrado):
GET http://localhost/BD/perfis/cantoneiras_brasil_completo.csv 404 (Not Found)
Solução: Verificar se o arquivo existe no caminho correto
Erro CORS:
Access to fetch at 'file:///...' from origin 'null' has been blocked by CORS policy
Solução: Usar um servidor local (http-server, python -m http.server, etc.)
Função não definida:
Uncaught ReferenceError: carregarCantoneiras is not defined
Solução: Verificar se o script perfis-catalog.js está sendo carregado
Arquivos Modificados
js/sections/perfis-catalog.js- Removido código duplicado (580 linhas removidas)
Próximos Passos
Agora que as cantoneiras estão funcionando, implementar os outros 9 tipos de perfis seguindo o mesmo padrão.