浏览代码

Fix bug in storing of quantities for special ingredients

Lee Morgan 5 年之前
父节点
当前提交
4dec83fae8

+ 1 - 2
controllers/orderData.js

@@ -105,6 +105,7 @@ module.exports = {
             req.session.error = "MUST BE LOGGED IN TO DO THAT";
             return res.redirect("/");
         }
+        console.log(req.body);
 
         let validation = Validator.order(req.body);
         if(validation !== true){
@@ -126,13 +127,11 @@ module.exports = {
                 for(let i = 0; i < req.body.ingredients.length; i++){
                     for(let j = 0; j < merchant.inventory.length; j++){
                         if(req.body.ingredients[i].ingredient === merchant.inventory[j].ingredient.toString()){
-                            if(merchant.inventory[j])
                             merchant.inventory[j].quantity += parseFloat(req.body.ingredients[i].quantity);
                         }
                     }
                 }
 
-                return;
                 return merchant.save();
             })
             .then((merchant)=>{

+ 9 - 5
views/dashboardPage/bundle.js

@@ -1474,7 +1474,7 @@ let ingredientDetails = {
         let stockDisplay = document.getElementById("ingredientStock");
         stockInput.value = "";
         if(ingredient.ingredient.unitSize){
-            let quantity = ingredient.ingredient.convert(ingredient.quantity * ingredient.ingredient.unitSize);
+            let quantity = ingredient.ingredient.convert(ingredient.quantity);
 
             stockDisplay.innerText = `${quantity.toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;
             stockInput.placeholder = quantity.toFixed(2);
@@ -1620,7 +1620,7 @@ let ingredientDetails = {
             if(this.ingredient.ingredient.specialUnit === "bottle"){
                 let quantInMain = controller.convertToMain(
                     this.ingredient.ingredient.unit,
-                    Number(quantityElem.value)
+                    quantityElem.value * this.ingredient.ingredient.unitSize
                 );
 
                 this.ingredient.quantity = quantInMain / this.ingredient.ingredient.unitSize;
@@ -1767,8 +1767,8 @@ let ingredients = {
                 ingredientDiv._name = ingredient.ingredient.name.toLowerCase();
                 ingredientDiv._unit = ingredient.ingredient.unit.toLowerCase();
 
-                if(ingredient.ingredient.unitSize){
-                    const showQuantity = ingredient.ingredient.convert(ingredient.quantity * ingredient.ingredient.unitSize);
+                if(ingredient.ingredient.specialUnit === "bottle"){
+                    const showQuantity = ingredient.ingredient.convert(ingredient.quantity);
                     ingredientDiv.children[2].innerText = `${showQuantity.toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;
                 }else{
                     ingredientDiv.children[2].innerText = `${ingredient.ingredient.convert(ingredient.quantity).toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;
@@ -1885,6 +1885,7 @@ let newIngredient = {
     submit: function(Ingredient){
         let unitSelector = document.getElementById("unitSelector");
         let options = document.querySelectorAll("#unitSelector option");
+        const quantityValue = document.getElementById("newIngQuantity").value;
 
         let unit = unitSelector.value;
 
@@ -1894,7 +1895,7 @@ let newIngredient = {
                 category: document.getElementById("newIngCategory").value,
                 unitType: options[unitSelector.selectedIndex].getAttribute("type"),
             },
-            quantity: controller.convertToMain(unit, document.getElementById("newIngQuantity").value),
+            quantity: controller.convertToMain(unit, quantityValue),
             defaultUnit: unit
         }
 
@@ -1907,6 +1908,7 @@ let newIngredient = {
             newIngredient.ingredient.unitSize = bottleSize;
             newIngredient.defaultUnit = bottleUnit;
             newIngredient.ingredient.specialUnit = unit;
+            newIngredient.quantity = quantityValue * bottleSize;
         }
     
         let loader = document.getElementById("loaderContainer");
@@ -2050,6 +2052,8 @@ let newOrder = {
             }
         }
 
+        console.log(data);
+
         let loader = document.getElementById("loaderContainer");
         loader.style.display = "flex";
 

+ 2 - 2
views/dashboardPage/js/ingredientDetails.js

@@ -22,7 +22,7 @@ let ingredientDetails = {
         let stockDisplay = document.getElementById("ingredientStock");
         stockInput.value = "";
         if(ingredient.ingredient.unitSize){
-            let quantity = ingredient.ingredient.convert(ingredient.quantity * ingredient.ingredient.unitSize);
+            let quantity = ingredient.ingredient.convert(ingredient.quantity);
 
             stockDisplay.innerText = `${quantity.toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;
             stockInput.placeholder = quantity.toFixed(2);
@@ -168,7 +168,7 @@ let ingredientDetails = {
             if(this.ingredient.ingredient.specialUnit === "bottle"){
                 let quantInMain = controller.convertToMain(
                     this.ingredient.ingredient.unit,
-                    Number(quantityElem.value)
+                    quantityElem.value * this.ingredient.ingredient.unitSize
                 );
 
                 this.ingredient.quantity = quantInMain / this.ingredient.ingredient.unitSize;

+ 2 - 2
views/dashboardPage/js/ingredients.js

@@ -50,8 +50,8 @@ let ingredients = {
                 ingredientDiv._name = ingredient.ingredient.name.toLowerCase();
                 ingredientDiv._unit = ingredient.ingredient.unit.toLowerCase();
 
-                if(ingredient.ingredient.unitSize){
-                    const showQuantity = ingredient.ingredient.convert(ingredient.quantity * ingredient.ingredient.unitSize);
+                if(ingredient.ingredient.specialUnit === "bottle"){
+                    const showQuantity = ingredient.ingredient.convert(ingredient.quantity);
                     ingredientDiv.children[2].innerText = `${showQuantity.toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;
                 }else{
                     ingredientDiv.children[2].innerText = `${ingredient.ingredient.convert(ingredient.quantity).toFixed(2)} ${ingredient.ingredient.unit.toUpperCase()}`;

+ 3 - 1
views/dashboardPage/js/newIngredient.js

@@ -25,6 +25,7 @@ let newIngredient = {
     submit: function(Ingredient){
         let unitSelector = document.getElementById("unitSelector");
         let options = document.querySelectorAll("#unitSelector option");
+        const quantityValue = document.getElementById("newIngQuantity").value;
 
         let unit = unitSelector.value;
 
@@ -34,7 +35,7 @@ let newIngredient = {
                 category: document.getElementById("newIngCategory").value,
                 unitType: options[unitSelector.selectedIndex].getAttribute("type"),
             },
-            quantity: controller.convertToMain(unit, document.getElementById("newIngQuantity").value),
+            quantity: controller.convertToMain(unit, quantityValue),
             defaultUnit: unit
         }
 
@@ -47,6 +48,7 @@ let newIngredient = {
             newIngredient.ingredient.unitSize = bottleSize;
             newIngredient.defaultUnit = bottleUnit;
             newIngredient.ingredient.specialUnit = unit;
+            newIngredient.quantity = quantityValue * bottleSize;
         }
     
         let loader = document.getElementById("loaderContainer");

+ 2 - 0
views/dashboardPage/js/newOrder.js

@@ -96,6 +96,8 @@ let newOrder = {
             }
         }
 
+        console.log(data);
+
         let loader = document.getElementById("loaderContainer");
         loader.style.display = "flex";