1
resposta

[projeto Alugames] - resolução do desafio 1 e 2

Tive que pesquisar outras formas de confirmação sem que fosse o prompt(), então descobri o confirm(), tive certa dificuldade para implementar ele de maneira coerente porém, deu tudo certo, demorei...mas cheguei onde queria. kk

Obs: tive que fazer uma pequena alteração no html para que o codigo funcionasse como eu desejava.

let jogosAlugados = 0; 


function contarJogosAlugados(id){
    if(jogosAlugados >= 0){
    jogosAlugados++;
    console.log(`quantos jogos foram alugados ${jogosAlugados}`);
    }
}
 
 function alterarStatus(id){
   let jogoClicado = document.getElementById(`game-${id}`);
   let imagem = jogoClicado.querySelector('.dashboard__item__img');
   let botao = jogoClicado.querySelector('.dashboard__item__button');
   let nome = jogoClicado.querySelector('.dashboard__item__name').innerText;
    
    if(imagem.classList.contains('dashboard__item__img--rented')){
        if(confirm(`deseja devolver o titulo ${nome}?`)){
        imagem.classList.remove('dashboard__item__img--rented');
        botao.classList.remove('dashboard__item__button--return'); 
        botao.textContent = 'Alugar';
        jogosAlugados--;
        }
             
    } else {
        confirm(`deseja comprar o titulo ${nome}?`);
        imagem.classList.add('dashboard__item__img--rented'); 
        botao.classList.add('dashboard__item__button--return');
        botao.textContent = 'Devolver';
        jogosAlugados++;
         
    }
}   


 
1 resposta

Oi, Ryan! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, importante notar como você buscou alternativas ao prompt() e conseguiu integrar o confirm() de um jeito funcional, além de ajustar o HTML para atender ao seu objetivo. Isso mostra autonomia e curiosidade no processo de aprendizagem.

Continue explorando diferentes abordagens e testando variações, esse caminho fortalece muito a lógica de programação. Dica: sempre que usar confirmações como confirm(), vale testar os dois fluxos (aceitar e cancelar) no navegador e acompanhar pelo console.log, assim você valida o comportamento passo a passo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!