internet_programming/laba2/ip laba2/js/addCard.js

46 lines
995 B
JavaScript
Raw Permalink Normal View History

2023-12-22 14:06:40 +04:00
import {
getAllLines
} from "./lines-rest-api";
async function createCard(product, color, price, image) {
const cardContainer = document.querySelector('.row.gx-5');
if (image == "") {
image = "images/iphone_14_pro.png"
}
const cardItem =
`
<div class="col-md-6 col-lg-4 col-xxl-3">
<div class="card">
<img src="${image}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">${product}, ${color}</h5>
<p class="card-text">${price} </p>
</div>
</div>
</div>
`;
cardContainer.insertAdjacentHTML('beforeend', cardItem);
}
async function createCards() {
const data = await getAllLines();
console.log(data)
data.forEach(item => {
createCard(item.product, item.colors.name, item.price, item.image);
});
}
document.addEventListener('DOMContentLoaded', () => {
createCards();
});