Fix script paths and move assets to public/ folder for Vite build compatibility
This commit is contained in:
104
public/docs-historicos/CODIGO-DUPLICADO-REMOVIDO.md
Normal file
104
public/docs-historicos/CODIGO-DUPLICADO-REMOVIDO.md
Normal file
@@ -0,0 +1,104 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user