Acompanhando os vídeos do curso percebi que o projeto ficou incompleto, pois as estatísticas são atualizadas de forma parcial. Pedro mostrou apenas como somar os dados estatísticos do objeto, mas não como subtrai-los em caso do usuário clicar no botão para diminuir a quantidade de peças.
Código final ficou assim.
function atualizaEstatisticas(peca, operador) {
estatisticas.forEach( (elemento) => {
elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica];
})
}
Porém, pensei que isso seria um desafio para nós estudantes do curso, portanto eu fiz o meu próprio código e consegui fazer funcionar perfeitamente.
function atualizaEstatisticas(peca, operador) {
estatisticas.forEach( (elemento) => {
if (operador === '+') {
elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica];
} else if (operador === '-') {
elemento.textContent = parseInt(elemento.textContent) - pecas[peca][elemento.dataset.estatistica];
}
})
}
Para isso, tive que alterar também a chamada da função 'atualizaEstatisticas', conforme abaixo.
atualizaEstatisticas(evento.target.dataset.peca, evento.target.dataset.controle);