editIngredient.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. let editIngredient = {
  2. display: function(ingredient){
  3. let buttonList = document.getElementById("unitButtons");
  4. let quantLabel = document.getElementById("editIngQuantityLabel");
  5. let specialLabel = document.getElementById("editSpecialLabel");
  6. //Clear any existing data
  7. while(buttonList.children.length > 0){
  8. buttonList.removeChild(buttonList.firstChild);
  9. }
  10. //Populate basic fields
  11. document.getElementById("editIngTitle").innerText = ingredient.ingredient.name;
  12. document.getElementById("editIngName").value = ingredient.ingredient.name;
  13. document.getElementById("editIngCategory").value = ingredient.ingredient.category;
  14. quantLabel.innerText = `CURRENT STOCK (${ingredient.ingredient.unit.toUpperCase()})`;
  15. //Populate the unit buttons
  16. const units = merchant.units[ingredient.ingredient.unitType];
  17. for(let i = 0; i < units.length; i++){
  18. let button = document.createElement("button");
  19. button.classList.add("unitButton");
  20. button.innerText = units[i].toUpperCase();
  21. button.onclick = ()=>{this.changeUnit(button)};
  22. buttonList.appendChild(button);
  23. if(units[i] === ingredient.ingredient.unit){
  24. button.classList.add("unitActive");
  25. }
  26. }
  27. //Make any changes for special ingredients
  28. if(ingredient.ingredient.specialUnit === "bottle"){
  29. quantLabel.innerText = "CURRENT STOCK (BOTTLES):";
  30. specialLabel.style.display = "flex";
  31. specialLabel.innerText = `BOTTLE SIZE (${ingredient.ingredient.unit.toUpperCase()}):`;
  32. let sizeInput = document.createElement("input");
  33. sizeInput.id = "editIngSpecialSize";
  34. sizeInput.type = "number";
  35. sizeInput.min = "0";
  36. sizeInput.step = "0.01";
  37. sizeInput.value = ingredient.ingredient.unitSize;
  38. specialLabel.appendChild(sizeInput);
  39. }
  40. let quantInput = document.createElement("input");
  41. quantInput.id = "editIngQuantity";
  42. quantInput.type = "number";
  43. quantInput.min = "0";
  44. quantInput.step = "0.01";
  45. quantInput.value = ingredient.quantity.toFixed(2);
  46. quantLabel.appendChild(quantInput);
  47. },
  48. changeUnit(button){
  49. let buttons = document.getElementById("unitButtons");
  50. for(let i = 0; i < buttons.children.length; i++){
  51. buttons.children[i].classList.remove("unitActive");
  52. }
  53. button.classList.add("unitActive");
  54. },
  55. submit(){
  56. }
  57. }
  58. module.exports = editIngredient;