Boa tarde,
Eu gostaria que vocês fizessem a gentileza de analisar a solução encontrada e me deem um feedback se é a forma mais correta:
function comprar() {
let tipo = document.getElementById('tipo-ingresso').value;
let campoQtd = document.getElementById('qtd');
comprarIngresso(campoQtd, tipo);
}
function comprarIngresso(campoQtd, tipo) {
let qtdSetorCampo;
let qtd = parseInt(campoQtd.value);
if(tipo == 'pista') {
qtdSetorCampo = pegaSetor(tipo);
} else if (tipo == 'inferior') {
qtdSetorCampo = pegaSetor(tipo);
} else {
qtdSetorCampo = pegaSetor(tipo);
}
let qtdSetor = parseInt(qtdSetorCampo.textContent);
if(qtdSetor == 0) {
alert(`Ingressos esgotados para o setor ${tipo}`);
} else if(qtd > qtdSetor){
alert(`Quantidade indisponível para o tipo ${tipo}`);
} else {
qtdSetor = qtdSetor - qtd;
qtdSetorCampo.textContent = qtdSetor;
}
campoQtd.value = '';
}
function pegaSetor(tipo) {
return qtdSetorCampo = document.getElementById(`qtd-${tipo}`);
}