Teste de filtros de projetos
Deploy / Deploy (push) Successful in 1m23s Details

This commit is contained in:
JotaChina 2025-12-13 21:41:26 -03:00
parent 01137c967c
commit 2ea216b8fc
1 changed files with 11 additions and 3 deletions

View File

@ -364,17 +364,25 @@ document.addEventListener('DOMContentLoaded', () => {
cards.forEach(card => {
const cardKey = normalizarChaveJS(card.dataset.title);
// 2. Busca instantânea (O(1))
const info = mapDados[cardKey];
const info = mapDados[cardKey]; // <--- A variável foi definida aqui como 'info'
if (info) {
// 1. Salvar Metadados nos atributos HTML para usar nos filtros
// 1. Salvar Metadados nos atributos HTML
card.dataset.genre = (info.analise_ia && info.analise_ia.genero_macro) ? info.analise_ia.genero_macro : "Unknown";
card.dataset.intensity = (info.analise_tecnica && info.analise_tecnica.intensidade_db) ? parseFloat(info.analise_tecnica.intensidade_db) : 0;
card.dataset.bpm_real = (info.analise_tecnica && info.analise_tecnica.bpm) ? parseFloat(info.analise_tecnica.bpm) : 0;
// 2. Injetar Etiquetas Visuais no Card
const bpmContainer = card.querySelector('.bpm-container');
const estrelasHTML = gerarEstrelas(projeto.analise_tecnica.complexidade.estrelas);
// CORREÇÃO AQUI: Verificamos se 'info' tem complexidade antes de tentar ler, para não quebrar o código
let numeroEstrelas = 0;
if (info.analise_tecnica.complexidade && info.analise_tecnica.complexidade.estrelas) {
numeroEstrelas = info.analise_tecnica.complexidade.estrelas;
}
// Agora usamos a variável correta e o valor seguro
const estrelasHTML = gerarEstrelas(numeroEstrelas);
// Se achou o container do BPM, insere as novas tags logo após
if (bpmContainer) {