diff --git a/app.js b/app.js index 02ff6a5..534201d 100644 --- a/app.js +++ b/app.js @@ -1,10 +1,16 @@ document.addEventListener("DOMContentLoaded", function() { + const list = []; + + const form = document.querySelector(".shopping-form"); + const itemInput = document.querySelector(".shopping-form-item-input"); const quantityInput = document.querySelector(".shopping-form-quantity-input"); const incrementButton = document.querySelector(".shopping-form-increment-button"); const decrementButton = document.querySelector(".shopping-form-decrement-button"); + const items = document.querySelector(".shopping-items"); incrementButton.addEventListener("click", incrementQuantity); decrementButton.addEventListener("click", decrementQuantity); + form.addEventListener("submit", addItemToList); function incrementQuantity() { const currentValue = Number(quantityInput.value); @@ -22,4 +28,43 @@ document.addEventListener("DOMContentLoaded", function() { } } + + function addItemToList(event) { + event.preventDefault(); + + const itemName = event.target["item-name"].value; + const itemQuantity = event.target["item-quantity"].value; + + if(itemName != "") { + const item = { + name: itemName, + quantity: itemQuantity, + }; + + list.push(item); + + renderListItems(); + resetInputs(); + } + } + + function renderListItems() { + let itemsStructure = ""; + + list.forEach(function (item) { + itemsStructure += ` +