1
resposta

Clico no botão menos (-) as estatísticas continuam aumentando

Percebi que ao cliclar no botão de menos (-) das peças as estatísticas continuavam a aumentar e traziam valores estranhos.

Para resolver esse problema, segue a minha solução:

controle.forEach((elemento)=>{
    elemento.addEventListener("click", (event)=>{
        manipulaDados(event.target.dataset.controle, elemento.parentNode)
        atualizaEstatistica(event.target.dataset.peca, event.target.dataset.controle, elemento.parentNode)
    })
})
function atualizaEstatistica(peca, operacao, controle){
    let quantidadePeca = controle.querySelector("[data-contador]")
    if(operacao === "+"){
        estatistica.forEach((elemento)=>{
            elemento.textContent = parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]
        })
    }else if (quantidadePeca.value != "00") {
        estatistica.forEach((elemento)=>{
            elemento.textContent = parseInt(elemento.textContent) - pecas[peca][elemento.dataset.estatistica]
        })
    }
    if(quantidadePeca.value == 0){
        quantidadePeca.value = "00"
    }
}
1 resposta

Opa Edson, tudo certo?

Parabéns! Que bom que está colocando seus conhecimentos em prática, é sempre importante reforçarmos o conhecimento nos desafiando, continue assim.

Fico à disposição.

Tenha um bom dia e bons estudos.