Boa noite,
Não sei se mais gente passou pela mesma situação, ou se vai passar, mas na aula não foi ajustado para que as estatísticas mudem quando diminuir uma peça. Mesmo tirando uma, os números subiam.
A função atualizaEstatisticas
ficou assim, pois tive que adicionar mais um parâmetro para pegar se estava somando, ou subtraindo:
function atualizaEstatisticas(controle, peca) {
estatisticas.forEach((estatistica) => {
if(controle === '+') {
estatistica.textContent = parseInt(estatistica.textContent) + pecas[peca][estatistica.dataset.estatistica];
} else {
estatistica.textContent = parseInt(estatistica.textContent) - pecas[peca][estatistica.dataset.estatistica];
}
})
}
E como a gente já tinha usado esse controle no manipulaDados
bastou eu utilizar novamente no atualizaEstatisticas
, ficando assim:
controles.forEach((controle) => {
controle.addEventListener('click', (event) => {
manipulaDados(event.target.dataset.controle, event.target.parentNode);
atualizaEstatisticas(event.target.dataset.controle, event.target.dataset.peca);
});
})
Espero que possa ajudar mais gente (: