Teste de filtros de projetos
Deploy / Deploy (push) Successful in 1m23s
Details
Deploy / Deploy (push) Successful in 1m23s
Details
This commit is contained in:
parent
01137c967c
commit
2ea216b8fc
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue