Skip to content

Commit

Permalink
Merge pull request #69 from AvinashShrivastav/avinash
Browse files Browse the repository at this point in the history
add | decrease quantity button in cart UI
  • Loading branch information
Anushkabh authored May 13, 2024
2 parents 05150b3 + f51faa8 commit 47fd43d
Showing 1 changed file with 27 additions and 3 deletions.
30 changes: 27 additions & 3 deletions cart.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,35 +11,55 @@ var cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];
itemElement.classList.add('cartlist');
itemElement.innerHTML = "<span>"+item.name+"</span> <span>"+item.price+"</span><span>"+item.quantity+"</span>";


var decreaseQuantityButton = document.createElement('button');
var increaseQuantityButton = document.createElement('button');
decreaseQuantityButton.innerText = '-';
increaseQuantityButton.innerText = '+';
decreaseQuantityButton.onclick = function() {
item.quantity--;
if (item.quantity <= 0) {
cartItems = cartItems.filter(cartItem => cartItem !== item);
}
updateCartDisplay();
};
increaseQuantityButton.onclick = function() {
item.quantity++;
updateCartDisplay();
};
itemElement.appendChild(decreaseQuantityButton);
itemElement.appendChild(increaseQuantityButton);

cartItemsContainer.appendChild(itemElement);
});

function updateCartDisplay() {

cartItemsContainer.innerHTML = '';
cartItemsContainer.innerHTML ='';


cartItems.forEach(function(item) {
var itemElement = document.createElement('div');
itemElement.classList.add('cartlist');
itemElement.innerHTML = "<span>"+item.name+"</span> <span>"+item.price+"</span><span>"+item.quantity+"</span>";


var decreaseQuantityButton = document.createElement('button')
var increaseQuantityButton = document.createElement('button');
decreaseQuantityButton.innerText = '-';
increaseQuantityButton.innerText = '+';
decreaseQuantityButton.onclick = function() {
item.quantity--;
if (item.quantity <= 0) {
cartItems = cartItems.filter(cartItem => cartItem !== item);
}
updateCartDisplay();
};
increaseQuantityButton.onclick = function() {
item.quantity++;
updateCartDisplay();
};
itemElement.appendChild(decreaseQuantityButton);
itemElement.appendChild(increaseQuantityButton);


cartItemsContainer.appendChild(itemElement);
});
Expand All @@ -57,7 +77,11 @@ var cartItems = JSON.parse(localStorage.getItem('cartItems')) || [];


var subtotalElement = document.getElementById('subtotal');
if (cartItems.length === 0) {
emptyCart()
} else {
subtotalElement.innerHTML = 'Subtotal: Rp ' + subtotal.toFixed(2);
}
}


Expand Down

0 comments on commit 47fd43d

Please sign in to comment.