|
|
@@ -109,11 +109,10 @@ class Merchant{
|
|
|
/*
|
|
|
Updates all specified item in the merchant's inventory and updates the page
|
|
|
If ingredient doesn't exist, add it
|
|
|
- ingredients = {
|
|
|
+ ingredients = [{
|
|
|
ingredient: Ingredient object,
|
|
|
quantity: new quantity,
|
|
|
- defaultUnit: the default unit to be displayed
|
|
|
- }
|
|
|
+ }]
|
|
|
remove = set true if removing
|
|
|
isOrder = set true if this is coming from an order
|
|
|
*/
|
|
|
@@ -122,7 +121,7 @@ class Merchant{
|
|
|
let isNew = true;
|
|
|
for(let j = 0; j < this.ingredients.length; j++){
|
|
|
if(this.ingredients[j].ingredient === ingredients[i].ingredient){
|
|
|
- if(remove){
|
|
|
+ if(remove && !isOrder){
|
|
|
this.ingredients.splice(j, 1);
|
|
|
}else if(!remove && isOrder){
|
|
|
this.ingredients[j].quantity += ingredients[i].quantity;
|
|
|
@@ -1573,7 +1572,7 @@ let ingredientDetails = {
|
|
|
let loader = document.getElementById("loaderContainer");
|
|
|
loader.style.display = "flex";
|
|
|
|
|
|
- fetch(`/merchant/ingredients/remove/${this.ingredient.ingredient.id}`, {
|
|
|
+ fetch(`/ingredients/remove/${this.ingredient.ingredient.id}`, {
|
|
|
method: "DELETE",
|
|
|
})
|
|
|
.then((response) => response.json())
|