Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Declarar a variável valorTotal

Pessoal,

Não estou conseguindo declarar a const valorTotal. Alguém poderia me ajudar por favor?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

metodoForEach.js

const botoes = document.querySelectorAll('.btn')
botoes.forEach(btn => btn.addEventListener('click', filtrarLivros))

function filtrarLivros(){
    const elementoBtn = document.getElementById(this.id)
    const categoria = elementoBtn.value
    let livrosFiltrados = categoria == 'disponivel' ? filtrarPorDisponibilidade() : filtrarPorCategoria(categoria)
    exibirOsLivrosNaTela(livrosFiltrados)
    if (categoria == 'disponivel'){
        const valorTotal = calcularValorTotalDeLivrosDisponiveis(livrosFiltrados)
        exibirValorTotal()
    }
}

function filtrarPorCategoria(categoria) {
    return livros.filter(livro => livro.categoria == categoria)
}

function filtrarPorDisponibilidade() {
    return livros.filter(livro => livro.quantidade > 0)
}

function exibirValorTotal(valorTotal) {
    elementoComValor.innerHTML = `
    <div class="livros__disponiveis">
      <p>Todos os livros disponíveis por R$ <span id="valor">${valorTotal}</span></p>
    </div>
    `
}
1 resposta
solução!

Boa noite, a função exibirValorTotal(valorTotal) pede um valorTotal como parâmetro, é só colocar o valorTotal que vc declarou acima dentro como parâmetro da função :)

if (categoria == 'disponivel'){
        const valorTotal = calcularValorTotalDeLivrosDisponiveis(livrosFiltrados)
        exibirValorTotal(valorTotal)
    }