Эх сурвалжийг харах

Bug fix: Could not update recipes.

Lee Morgan 5 жил өмнө
parent
commit
b8047228eb

+ 1 - 1
controllers/recipeData.js

@@ -65,7 +65,7 @@ module.exports = {
         Recipe.findOne({_id: req.body.id})
             .then((recipe)=>{
 
-                if(merchant.pos === "none"){
+                if(res.locals.merchant.pos === "none"){
                     recipe.name = req.body.name;
                     recipe.price = req.body.price;
                     recipe.category = req.body.category;

+ 10 - 28
views/dashboardPage/js/sidebars/editRecipe.js

@@ -20,7 +20,7 @@ module.exports = {
 
         document.getElementById("sidebarDiv").classList.add("sidebarWide");
         document.getElementById("editRecipeSearch").oninput = ()=>{this.search()};
-        document.getElementById("editRecipeSubmit").onclick = ()=>{this.gatherData(recipe)};
+        document.getElementById("editRecipeSubmit").onclick = ()=>{this.submit(recipe.id)};
         let used = document.getElementById("editRecipeUsed");
         let template = document.getElementById("editRecipeInputItem").content.children[0];
         let tempList = [];
@@ -111,43 +111,25 @@ module.exports = {
         this.displayUnused(newList);
     },
 
-    gatherData: function(recipe){
-        let items = document.getElementById("editRecipeUsed");
+    submit: function(id){
         let data = {
-            id: recipe.id,
+            id: id,
             name: document.getElementById("editRecipeName").children[0].value,
             price: parseInt(document.getElementById("editRecipePrice").children[0].value * 100),
             category: document.getElementById("editRecipeCategory").children[0].value,
             ingredients: []
         };
 
-        let mismatchUnits = [];
-        for(let i = 0; i < items.children.length; i++){
-            let item = items.children[i];
-    
-            let ingredient = {
-                ingredient: item.ingredient.id,
-                quantity: item.children[1].children[0].value,
-                unit: item.children[1].children[1].value
-            };
-
-            if(item.ingredient.getPotentialUnits().includes(ingredient.unit) === false){
-                mismatchUnits.push({ingredient: item.ingredient, newIngredient: ingredient});
-            }else{
-                ingredient.baseUnitMultiplier = 1 / controller.baseUnit(1, ingredient.unit);
-            }
-    
-            data.ingredients.push(ingredient);
+        let divs = document.getElementById("editRecipeUsed").children;
+        for(let i = 0; i < divs.length; i++){
+            data.ingredients.push({
+                ingredient: divs[i].ingredient.id,
+                quantity: divs[i].children[1].children[0].value,
+                unit: divs[i].children[1].children[1].value
+            });
         }
 
-        if(mismatchUnits.length === 0){
-            this.submit(data);
-            return;
-        }
-        controller.openModal("alternateUnitConversion", {mismatchUnits: mismatchUnits, recipe: data, submit: this.submit});
-    },
 
-    submit: function(data){
         let loader = document.getElementById("loaderContainer");
         loader.style.display = "flex";