105 lines
3.3 KiB
Markdown
105 lines
3.3 KiB
Markdown
# 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.
|