| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- module.exports = {
- display: function(Ingredient){
- document.getElementById("newIngName").value = "";
- document.getElementById("newIngCategory").value = "";
- document.getElementById("newIngQuantity").value = 0;
- document.getElementById("submitNewIng").onclick = ()=>{this.submit(Ingredient)};
- },
- submit: function(Ingredient){
- let unitSelector = document.getElementById("unitSelector");
- let options = document.querySelectorAll("#unitSelector option");
- let unit = unitSelector.value;
- let newIngredient = {
- ingredient: {
- name: document.getElementById("newIngName").value,
- category: document.getElementById("newIngCategory").value,
- unitType: options[unitSelector.selectedIndex].getAttribute("type"),
- },
- quantity: controller.convertToMain(unit, document.getElementById("newIngQuantity").value),
- defaultUnit: unit
- }
- let loader = document.getElementById("loaderContainer");
- loader.style.display = "flex";
- fetch("/ingredients/create", {
- method: "POST",
- headers: {
- "Content-Type": "application/json;charset=utf-8"
- },
- body: JSON.stringify(newIngredient)
- })
- .then((response) => response.json())
- .then((response)=>{
- if(typeof(response) === "string"){
- banner.createError(response);
- }else{
- merchant.editIngredients([{
- ingredient: new Ingredient(
- response.ingredient._id,
- response.ingredient.name,
- response.ingredient.category,
- response.ingredient.unitType,
- response.defaultUnit,
- merchant
- ),
- quantity: response.quantity
- }]);
- banner.createNotification("INGREDIENT CREATED");
- }
- })
- .catch((err)=>{
- banner.createError("SOMETHING WENT WRONG. PLEASE REFRESH THE PAGE");
- })
- .finally(()=>{
- loader.style.display = "none";
- });
- }
- }
|