let editIngredient = { display: function(ingredient){ let buttonList = document.getElementById("unitButtons"); let quantLabel = document.getElementById("editIngQuantityLabel"); let specialLabel = document.getElementById("editSpecialLabel"); //Clear any existing data while(buttonList.children.length > 0){ buttonList.removeChild(buttonList.firstChild); } //Populate basic fields document.getElementById("editIngTitle").innerText = ingredient.ingredient.name; document.getElementById("editIngName").value = ingredient.ingredient.name; document.getElementById("editIngCategory").value = ingredient.ingredient.category; quantLabel.innerText = `CURRENT STOCK (${ingredient.ingredient.unit.toUpperCase()})`; //Populate the unit buttons const units = merchant.units[ingredient.ingredient.unitType]; for(let i = 0; i < units.length; i++){ let button = document.createElement("button"); button.classList.add("unitButton"); button.innerText = units[i].toUpperCase(); button.onclick = ()=>{this.changeUnit(button)}; buttonList.appendChild(button); if(units[i] === ingredient.ingredient.unit){ button.classList.add("unitActive"); } } //Make any changes for special ingredients if(ingredient.ingredient.specialUnit === "bottle"){ quantLabel.innerText = "CURRENT STOCK (BOTTLES):"; specialLabel.style.display = "flex"; specialLabel.innerText = `BOTTLE SIZE (${ingredient.ingredient.unit.toUpperCase()}):`; let sizeInput = document.createElement("input"); sizeInput.id = "editIngSpecialSize"; sizeInput.type = "number"; sizeInput.min = "0"; sizeInput.step = "0.01"; sizeInput.value = ingredient.ingredient.unitSize; specialLabel.appendChild(sizeInput); } let quantInput = document.createElement("input"); quantInput.id = "editIngQuantity"; quantInput.type = "number"; quantInput.min = "0"; quantInput.step = "0.01"; quantInput.value = ingredient.quantity.toFixed(2); quantLabel.appendChild(quantInput); }, changeUnit(button){ let buttons = document.getElementById("unitButtons"); for(let i = 0; i < buttons.children.length; i++){ buttons.children[i].classList.remove("unitActive"); } button.classList.add("unitActive"); }, submit(){ } } module.exports = editIngredient;