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 => {
|
cards.forEach(card => {
|
||||||
const cardKey = normalizarChaveJS(card.dataset.title);
|
const cardKey = normalizarChaveJS(card.dataset.title);
|
||||||
// 2. Busca instantânea (O(1))
|
// 2. Busca instantânea (O(1))
|
||||||
const info = mapDados[cardKey];
|
const info = mapDados[cardKey]; // <--- A variável foi definida aqui como 'info'
|
||||||
|
|
||||||
if (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.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.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;
|
card.dataset.bpm_real = (info.analise_tecnica && info.analise_tecnica.bpm) ? parseFloat(info.analise_tecnica.bpm) : 0;
|
||||||
|
|
||||||
// 2. Injetar Etiquetas Visuais no Card
|
// 2. Injetar Etiquetas Visuais no Card
|
||||||
const bpmContainer = card.querySelector('.bpm-container');
|
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
|
// Se achou o container do BPM, insere as novas tags logo após
|
||||||
if (bpmContainer) {
|
if (bpmContainer) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue