diff --git a/assets/css/style.css b/assets/css/style.css index 380dfd7..004d691 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -541,6 +541,17 @@ body.nav-active { overflow: hidden; } /*-----------------------------------*\ #HEADER \*-----------------------------------*/ +.cart-icon{ + display: flex; + gap: 10px; + cursor: pointer; +} +span#cart-count { + transform: translateY(8px); +} +i.fas.fa-shopping-cart { + transform: translateY(15px); +} .header .btn { display: none; } @@ -989,12 +1000,20 @@ body.nav-active { overflow: hidden; } .menu .section-title { margin-block-end: 40px; } .menu .grid-list { margin-block-end: 50px; } - +.cart-btn{ +transform: translate(75rem,-13px); +} .menu-card { display: flex; align-items: flex-start; gap: 20px; } +button.cart-btn { + font-size: 2rem; + background-color: rgb(46, 41, 41); + color: rgb(182, 169, 169); + height: 0px; +} .hover\:card .card-banner { background-color: var(--gold-crayola); } diff --git a/assets/js/script.js b/assets/js/script.js index 6403e32..9c734a5 100644 --- a/assets/js/script.js +++ b/assets/js/script.js @@ -13,6 +13,32 @@ window.addEventListener("load", function () { }); +const cartCountElement = document.getElementById('cart-count'); +const cartButtons = document.querySelectorAll('.cart-btn'); + +let cart = {}; + +function updateCartCount() { + const itemCount = Object.keys(cart).length; + cartCountElement.textContent = itemCount; +} + +cartButtons.forEach(button => { + button.addEventListener('click', () => { + const dishId = button.getAttribute('data-id'); + + if (cart[dishId]) { + delete cart[dishId]; + button.textContent = 'Add to Cart'; + } else { + cart[dishId] = true; + button.textContent = 'Remove from Cart'; + } + + updateCartCount(); + }); +}); + /** * add event listener on multiple elements */ diff --git a/index.html b/index.html index e97ba51..0c4aa25 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,8 @@ - custom css link --> + +