pippotest / static /scripts /load_lotti.js
Walter Mantovani
UPDATE: nuova versione
ef362ff
// elementi pagina
const rowLotti = document.querySelector('#row-lotti');
onLoad();
function onLoad() {
// eseguo la chiamata per ottenere i Lotti
// select dei Lotti con in join Prodotti e join con Produttori
const urlLotti = '/api/dati_lotti';
fetch(urlLotti).then(res => res.json()).then(data => {
console.log(data);
for(lotto of data) {
let renderPrenota = '';
if (lotto.sospeso) {
renderPrenota = '<a href="#" class="btn btn-danger disabled w-100">Sospeso</a>';
} else if (lotto.get_qta_disponibile == 0) {
renderPrenota = '<a href="#" class="btn btn-danger disabled w-100">Esaurito</a>';
} else {
renderPrenota = `<a href="/lotto/${lotto.id}" class="btn btn-primary w-100">Prenota</a>`;
}
rowLotti.innerHTML += `
<div class="col-lg-3 mb-3">
<div class="card mb-3 w-100 h-100">
<div class="card-header">
<h4 class="card-title">
${lotto.prodotto.nome}
</h4>
<div class="text-end"><small>(cod. lotto ${lotto.id})</small></div>
</div>
<div class="card-body d-flex flex-column">
<p class="card-text">
<small>Disponibile da:</small> <b>${lotto.get_date}</b>
</p>
<p class="card-text">
<small>Prodotto da:</small> <b>${lotto.prodotto.produttore.nome}</b>
</p>
<p class="card-text">
<small>Prezzo:</small> <b>${lotto.get_prezzo_str}</b>
</p>
<p class="card-text">
<small>Q.tà totale lotto:</small> <b>${lotto.qta_lotto}</b>
</p>
<p class="card-text">
<small>Q.tà disponibile:</small> <b>${lotto.get_qta_disponibile}</b>
</p>
<div class="mt-auto">
${renderPrenota}
</div>
</div>
</div>
</div>
`;
}
});
}