Oi, Carlos. Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você organizou a função alterarStatus(id) para buscar o botão e a imagem do jogo pelo id, porque isso deixa a solução bem direta e fácil de entender. Chamou atenção, de forma positiva, a regra que você criou para permitir apenas um jogo alugado por vez, usando document.querySelector('.dashboard__item__button--return') para validar o estado atual da página.
No futuro, você pode testar usar um retorno antecipado com return, porque isso ajuda a deixar a leitura mais simples quando existe uma regra de bloqueio.
const jogoAlugado = document.querySelector('.dashboard__item__button--return');
if (jogoAlugado && jogoAlugado !== botao) {
alert('Voce ja tem um jogo alugado.');
return;
}
Neste exemplo, o código verifica se já existe outro jogo alugado e interrompe a função antes de continuar, o que ajuda na organização da lógica.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!