Img route fix (remove whitespaces) / LunchMenu quantities
This commit is contained in:
@@ -134,6 +134,7 @@ router.post("/lunch", async (req, res) => {
|
||||
req.body.restaurantId,
|
||||
req.body.setName,
|
||||
req.body.dishId,
|
||||
req.body.quantity,
|
||||
req.body.action
|
||||
);
|
||||
res.sendStatus(200);
|
||||
|
||||
@@ -168,11 +168,15 @@ async function createDish(dish, restaurantId, oldDish) {
|
||||
}
|
||||
}
|
||||
|
||||
function appendDishToLunchSet(lunchMenu, setName, dishId) {
|
||||
function appendDishToLunchSet(lunchMenu, setName, dishId, quantity) {
|
||||
const result = lunchMenu.map((lunchSet) => {
|
||||
if (lunchSet.lunchSetName === setName) {
|
||||
let updatedSet = lunchSet;
|
||||
updatedSet.lunchSetDishes.push(dishId);
|
||||
let dishToAdd = {
|
||||
dishId: dishId,
|
||||
quantity: quantity
|
||||
}
|
||||
updatedSet.lunchSetDishes.push(dishToAdd);
|
||||
return updatedSet;
|
||||
} else {
|
||||
return lunchSet;
|
||||
@@ -185,9 +189,9 @@ function removeDishFromLunchSet(lunchMenu, setName, dishId) {
|
||||
const result = lunchMenu.map((lunchSet) => {
|
||||
if (lunchSet.lunchSetName === setName) {
|
||||
let updatedSet = lunchSet;
|
||||
const dishIndex = updatedSet.lunchSetDishes.indexOf(dishId);
|
||||
if (dishIndex > -1) {
|
||||
updatedSet.lunchSetDishes.splice(dishIndex, 1);
|
||||
const index = updatedSet.lunchSetDishes.findIndex(dish => dish.dishId === dishId);
|
||||
if (index > -1) {
|
||||
updatedSet.lunchSetDishes.splice(index, 1);
|
||||
}
|
||||
return updatedSet;
|
||||
} else {
|
||||
|
||||
@@ -229,7 +229,7 @@ async function changeLunchMenuSet(restaurantId, action, lunchSet) {
|
||||
}
|
||||
}
|
||||
|
||||
async function changeLunchMenu(restaurantId, setName, dishId, action) {
|
||||
async function changeLunchMenu(restaurantId, setName, dishId, quantity, action) {
|
||||
if (action === "add") {
|
||||
const restaurant = await Restaurant.findById(restaurantId).catch((err) => {
|
||||
throw newError("Nie udało się pobrać restauracji.", 404);
|
||||
@@ -238,7 +238,8 @@ async function changeLunchMenu(restaurantId, setName, dishId, action) {
|
||||
const updatedLunchMenu = appendDishToLunchSet(
|
||||
restaurant.lunchMenu,
|
||||
setName,
|
||||
dishId
|
||||
dishId,
|
||||
quantity
|
||||
);
|
||||
await Restaurant.findByIdAndUpdate(restaurantId, {
|
||||
$set: { lunchMenu: updatedLunchMenu },
|
||||
|
||||
@@ -65,8 +65,9 @@ function removePrefix(string) {
|
||||
}
|
||||
|
||||
function makeTempBlobName(originalName) {
|
||||
const trimmedName = originalName.replace(/\s/g, '');
|
||||
const identifier = Math.random().toString().replace(/0\./, "");
|
||||
return `TEMP_${identifier}-${originalName}`;
|
||||
return `TEMP_${identifier}-${trimmedName}`;
|
||||
}
|
||||
|
||||
function setDeleteTempBlobTimer(blobName, minutes) {
|
||||
|
||||
Reference in New Issue
Block a user