Files
SteelBase/public/docs-historicos/CODIGO-DUPLICADO-REMOVIDO.md

3.2 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 1147
  • exibirCantoneiras() - Linha 601 e 1203
  • filtrarCantoneiras() - 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

  1. Limpe o cache do navegador (Ctrl+Shift+Delete)
  2. Faça um hard refresh (Ctrl+Shift+R ou F5)
  3. Abra o Console (F12)
  4. Navegue até "Catálogo de Perfis" → "Cantoneiras"
  5. Verifique o console:
    • Deve mostrar: "📊 Carregando dados das cantoneiras..."
    • Deve mostrar: " 39 cantoneiras carregadas"
  6. A tabela deve exibir os 39 modelos

Se Ainda Não Funcionar

Verificar no Console:

  1. Abra o DevTools (F12)
  2. Vá na aba "Console"
  3. Procure por erros em vermelho
  4. 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

  1. 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.