merchantSetup.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. console.log(ingredients);
  2. //Populate all ingredients into the table
  3. let table = document.querySelector("#ingredient-display");
  4. let createDiv = document.querySelector("#new-ingredient");
  5. createDiv.style.display = "none";
  6. let existingIngredients = [];
  7. let newIngredients = [];
  8. let data = {};
  9. for(let ingredient of ingredients){
  10. let row = document.createElement("tr");
  11. row.id = ingredient._id;
  12. let add = document.createElement("td");
  13. let checkbox = document.createElement("input");
  14. checkbox.type = "checkbox";
  15. add.appendChild(checkbox);
  16. row.appendChild(add);
  17. let name = document.createElement("td");
  18. name.innerText = ingredient.name;
  19. row.appendChild(name);
  20. let category = document.createElement("td");
  21. category.innerText = ingredient.category;
  22. row.appendChild(category);
  23. let quantity = document.createElement("td");
  24. let quantityInput = document.createElement("input");
  25. quantityInput.type = "number";
  26. quantityInput.step = "0.01";
  27. quantityInput.min = "0";
  28. quantity.appendChild(quantityInput);
  29. row.appendChild(quantity);
  30. let unit = document.createElement("td");
  31. unit.innerText = ingredient.unitType;
  32. row.appendChild(unit);
  33. let idField = document.createElement("input");
  34. console.log(ingredient);
  35. idField.type = "hidden";
  36. idField.value = ingredient._id;
  37. table.appendChild(row);
  38. existingIngredients.push(row);
  39. }
  40. //Gather all data from both forms and submit
  41. let subData = ()=>{
  42. data.existing = [];
  43. for(let ingredient of existingIngredients){
  44. if(ingredient.childNodes[0].firstChild.checked){
  45. data.existing.push(ingredient.id);
  46. }
  47. }
  48. table.style.display = "none";
  49. createDiv.style.display = "block";
  50. }
  51. //Add a field for inputing a new ingredient
  52. let addField = ()=>{
  53. let ingredient = document.createElement("div");
  54. ingredient.classList += "input-new";
  55. let name = document.createElement("input");
  56. name.type = "text";
  57. ingredient.appendChild(name);
  58. let category = document.createElement("input");
  59. category.type = "text";
  60. ingredient.appendChild(category);
  61. let quantity = document.createElement("input");
  62. quantity.type = "number";
  63. quantity.step = "0.01";
  64. ingredient.appendChild(quantity);
  65. let unit = document.createElement("input");
  66. unit.type = "text";
  67. ingredient.appendChild(unit);
  68. div.appendChild(ingredient);
  69. newIngredients.push(ingredient);
  70. }