gostei bastante dessa aula. mas adicionoi algumas coisa para limitar o numero de peças no minimo a 0 e subtrair as estatisticas das peças. ficou bem simples.
controle.forEach( (elemento) => {
elemento.addEventListener('click', (evento) => {
atualizaEstatistica(evento.target.dataset.peca, evento.target.dataset.controle)
manipulaDados(evento.target.dataset.controle, evento.target.parentNode)
})
})
function manipulaDados(operacao, controle) {
const peca = controle.querySelector('[data-contador]');
if(operacao === '-') {
if (peca.value === '0'){
}else{
peca.value = parseInt(peca.value) - 1;
}
}else {
peca.value = parseInt(peca.value) + 1;
}
}
function atualizaEstatistica(peca, operacao) {
const contador = document.querySelector('[data-contador]');
estatisticas.forEach( (elemento) => {
if (operacao === '-'){
if(contador.value === '0'){
}else{
elemento.textContent = parseInt(elemento.textContent) - pecas[peca][elemento.dataset.estatistica]
}
}else{
elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]
}
})
}