1
resposta

Subtração das estatísticas e bloqueando quando chega a 0 peças

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]
        }
    })
}
1 resposta

Oi Diego, tudo bem?

Parabéns pelas implementações! Muito legal a sua iniciativa de desenvolver um projeto e praticar seus conhecimentos e de ir além do que foi ensinado no curso. É muito importante colocar em prática o que se aprende e se desafiar a criar algo novo, continue assim!

Neste contexto, para que você continue evoluindo ainda mais nos aprendizados, indico que você mergulhe na nossa Formação JavaScript para Frontend, onde você aprenderá a aliar esta linguagem de programação aos seus projetos para adicionar ainda mais funcionalidades e recursos.

Conte sempre com a Alura para evoluir seus estudos.

Um bom dia e bons estudos